1 | import * as React from 'react';
|
2 | import { TreeContextProps } from './contextTypes';
|
3 | import { IconType, Key, DataNode, BasicDataNode } from './interface';
|
4 | export 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 | }
|
37 | export interface InternalTreeNodeProps extends TreeNodeProps {
|
38 | context?: TreeContextProps;
|
39 | }
|
40 | export interface TreeNodeState {
|
41 | dragNodeHighlight: boolean;
|
42 | }
|
43 | declare 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 | }
|
82 | declare const ContextTreeNode: React.FC<TreeNodeProps>;
|
83 | export { InternalTreeNode };
|
84 | export default ContextTreeNode;
|