/// import * as React from 'react'; export interface AntTreeNodeProps { disabled?: boolean; disableCheckbox?: boolean; title?: string | React.ReactNode; key?: string; isLeaf?: boolean; children?: React.ReactNode; } export interface AntTreeNode extends React.Component { } export interface AntTreeNodeEvent { event: 'check' | 'select'; node: AntTreeNode; checked?: boolean; checkedNodes?: Array; selected?: boolean; selectedNodes?: Array; } export interface AntTreeNodeMouseEvent { node: AntTreeNode; event: React.MouseEventHandler; } export interface TreeProps { showLine?: boolean; className?: string; /** */ multiple?: boolean; /** */ autoExpandParent?: boolean; /** checkable()*/ checkStrictly?: boolean; /** */ checkable?: boolean; /** */ defaultExpandAll?: boolean; /** */ defaultExpandedKeys?: Array; /** () */ expandedKeys?: Array; /** () */ checkedKeys?: Array | { checked: Array; halfChecked: Array; }; /** */ defaultCheckedKeys?: Array; /** () */ selectedKeys?: Array; /** */ defaultSelectedKeys?: Array; /** / */ onExpand?: (expandedKeys: Array, info: { node: AntTreeNode; expanded: boolean; }) => void | PromiseLike; /** */ onCheck?: (checkedKeys: Array, e: AntTreeNodeEvent) => void; /** */ onSelect?: (selectedKeys: Array, e: AntTreeNodeEvent) => void; /** filter some AntTreeNodes as you need. it should return true */ filterAntTreeNode?: (node: AntTreeNode) => boolean; /** */ loadData?: (node: AntTreeNode) => PromiseLike; /** */ onRightClick?: (options: AntTreeNodeMouseEvent) => void; /** (IE>8)*/ draggable?: boolean; /** */ onDragStart?: (options: AntTreeNodeMouseEvent) => void; /** dragenter */ onDragEnter?: (options: AntTreeNodeMouseEvent) => void; /** dragover */ onDragOver?: (options: AntTreeNodeMouseEvent) => void; /** dragleave */ onDragLeave?: (options: AntTreeNodeMouseEvent) => void; /** drop */ onDrop?: (options: AntTreeNodeMouseEvent) => void; style?: React.CSSProperties; prefixCls?: string; filterTreeNode?: (node: AntTreeNode) => boolean; } export default class Tree extends React.Component { static TreeNode: any; static defaultProps: { prefixCls: string; checkable: boolean; showIcon: boolean; openAnimation: { enter(node: HTMLElement, done: () => void): any; leave(node: HTMLElement, done: () => void): any; appear(node: HTMLElement, done: () => void): any; }; }; render(): JSX.Element; }