///
declare module 'zent/lib/tree' {
interface ITreeData {
id: number | string
title: number | string
children?: Array
parendId?: string | number
expand?: boolean
isLeaf?: boolean
}
interface ITreeOperation {
name: string
icon?: string | React.ReactNode
action: (data: ITreeData) => void
shouldRender?: (data: ITreeData) => boolean
}
interface ITreeProps {
useNew?: boolean
dataType?: 'tree' | 'plain'
data: Array
renderKey?: {
id?: string
title?: string
children?: string
parentId?: string
}
render?: (data: ITreeData) => React.ReactNode
operations?: Array
foldable?: boolean
onCheck?: (data: Array) => void
checkable?: boolean
controlled?: boolean
defaultCheckedKeys?: Array
disabledCheckedKeys?: Array
size?: 'medium' | 'small' | 'large'
commonStyle?: React.CSSProperties
expandAll?: boolean
onExpand?: (data: ITreeData, config: { isExpanded: boolean }) => void
autoExpandOnSelect?: boolean
onSelect?: (data: ITreeData, target: HTMLSpanElement) => void
isRoot?: (data: ITreeData) => boolean
loadMore?: (data: ITreeData) => Promise
}
export default class Tree extends React.Component { }
}