antd
Version:
An enterprise-class UI design language and React-based implementation
31 lines (30 loc) • 1.43 kB
TypeScript
import * as React from 'react';
import { TreeProps, AntTreeNodeExpandedEvent, AntTreeNodeSelectedEvent, AntTreeNode } from './Tree';
export declare type ExpandAction = false | 'click' | 'doubleClick';
export interface DirectoryTreeProps extends TreeProps {
expandAction?: ExpandAction;
}
export interface DirectoryTreeState {
expandedKeys?: string[];
selectedKeys?: string[];
}
export default class DirectoryTree extends React.Component<DirectoryTreeProps, DirectoryTreeState> {
static defaultProps: {
prefixCls: string;
showIcon: boolean;
expandAction: string;
};
state: DirectoryTreeState;
onDebounceExpand: (event: React.MouseEvent<HTMLElement>, node: AntTreeNode) => void;
lastSelectedKey?: string;
cachedSelectedKeys?: string[];
constructor(props: DirectoryTreeProps);
componentWillReceiveProps(nextProps: DirectoryTreeProps): void;
onExpand: (expandedKeys: string[], info: AntTreeNodeExpandedEvent) => void | PromiseLike<any>;
onClick: (event: React.MouseEvent<HTMLElement>, node: AntTreeNode) => void;
onDoubleClick: (event: React.MouseEvent<HTMLElement>, node: AntTreeNode) => void;
onSelect: (keys: string[], event: AntTreeNodeSelectedEvent) => void;
expandFolderNode: (event: React.MouseEvent<HTMLElement>, node: AntTreeNode) => void;
setUncontrolledState: (state: DirectoryTreeState) => void;
render(): JSX.Element;
}