///
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;
}