UNPKG

3.42 kBTypeScriptView Raw
1import * as React from 'react';
2import { TreeContextProps } from './contextTypes';
3import { IconType, Key, DataNode, BasicDataNode } from './interface';
4export interface TreeNodeProps<TreeDataType extends BasicDataNode = DataNode> {
5 eventKey?: Key;
6 prefixCls?: string;
7 className?: string;
8 style?: React.CSSProperties;
9 id?: string;
10 expanded?: boolean;
11 selected?: boolean;
12 checked?: boolean;
13 loaded?: boolean;
14 loading?: boolean;
15 halfChecked?: boolean;
16 title?: React.ReactNode | ((data: TreeDataType) => React.ReactNode);
17 dragOver?: boolean;
18 dragOverGapTop?: boolean;
19 dragOverGapBottom?: boolean;
20 pos?: string;
21 domRef?: React.Ref<HTMLDivElement>;
22 /** New added in Tree for easy data access */
23 data?: TreeDataType;
24 isStart?: boolean[];
25 isEnd?: boolean[];
26 active?: boolean;
27 onMouseMove?: React.MouseEventHandler<HTMLDivElement>;
28 isLeaf?: boolean;
29 checkable?: boolean;
30 selectable?: boolean;
31 disabled?: boolean;
32 disableCheckbox?: boolean;
33 icon?: IconType;
34 switcherIcon?: IconType;
35 children?: React.ReactNode;
36}
37export interface InternalTreeNodeProps extends TreeNodeProps {
38 context?: TreeContextProps;
39}
40export interface TreeNodeState {
41 dragNodeHighlight: boolean;
42}
43declare class InternalTreeNode extends React.Component<InternalTreeNodeProps, TreeNodeState> {
44 state: {
45 dragNodeHighlight: boolean;
46 };
47 selectHandle: HTMLSpanElement;
48 componentDidMount(): void;
49 componentDidUpdate(): void;
50 onSelectorClick: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
51 onSelectorDoubleClick: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
52 onSelect: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
53 onCheck: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
54 onMouseEnter: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
55 onMouseLeave: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
56 onContextMenu: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
57 onDragStart: (e: React.DragEvent<HTMLDivElement>) => void;
58 onDragEnter: (e: React.DragEvent<HTMLDivElement>) => void;
59 onDragOver: (e: React.DragEvent<HTMLDivElement>) => void;
60 onDragLeave: (e: React.DragEvent<HTMLDivElement>) => void;
61 onDragEnd: (e: React.DragEvent<HTMLDivElement>) => void;
62 onDrop: (e: React.DragEvent<HTMLDivElement>) => void;
63 onExpand: React.MouseEventHandler<HTMLDivElement>;
64 setSelectHandle: (node: any) => void;
65 getNodeState: () => "close" | "open";
66 hasChildren: () => boolean;
67 isLeaf: () => boolean;
68 isDisabled: () => boolean;
69 isCheckable: () => string | number | boolean | React.ReactElement<any, string | React.JSXElementConstructor<any>> | React.ReactFragment;
70 syncLoadData: (props: any) => void;
71 isSelectable(): boolean;
72 isDraggable: () => boolean;
73 renderDragHandler: () => React.JSX.Element;
74 renderSwitcherIconDom: (isLeaf: boolean) => React.ReactNode;
75 renderSwitcher: () => React.JSX.Element;
76 renderCheckbox: () => React.JSX.Element;
77 renderIcon: () => React.JSX.Element;
78 renderSelector: () => React.JSX.Element;
79 renderDropIndicator: () => React.ReactNode;
80 render(): React.JSX.Element;
81}
82declare const ContextTreeNode: React.FC<TreeNodeProps>;
83export { InternalTreeNode };
84export default ContextTreeNode;