UNPKG

@aimake/nanod

Version:

## 设计模式 NANO DESIGN 是面向于企业级中台化应用的解决方案。服务于 ToB 和 ToE 类型的单页应用,应用于各产品中从而产出了一套设计及前端规范。

34 lines (33 loc) 1.63 kB
import * as React from 'react'; import { ConfigConsumerProps } from '../config-provider'; import Tree, { 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: { showIcon: boolean; expandAction: string; }; state: DirectoryTreeState; tree: Tree; 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, MouseEvent>, node: AntTreeNode) => void; onDoubleClick: (event: React.MouseEvent<HTMLElement, MouseEvent>, node: AntTreeNode) => void; onSelect: (keys: string[], event: AntTreeNodeSelectedEvent) => void; setTreeRef: (node: Tree) => void; expandFolderNode: (event: React.MouseEvent<HTMLElement, MouseEvent>, node: AntTreeNode) => void; setUncontrolledState: (state: DirectoryTreeState) => void; renderDirectoryTree: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; }