UNPKG

2.48 kBTypeScriptView Raw
1import * as React from 'react';
2import { TreeContextProps } from './contextTypes';
3import { TreeNodeProps } from './interface';
4export type { TreeNodeProps } from './interface';
5export interface InternalTreeNodeProps extends TreeNodeProps {
6 context?: TreeContextProps;
7}
8export interface TreeNodeState {
9 dragNodeHighlight: boolean;
10}
11declare class InternalTreeNode extends React.Component<InternalTreeNodeProps, TreeNodeState> {
12 state: {
13 dragNodeHighlight: boolean;
14 };
15 selectHandle: HTMLSpanElement;
16 componentDidMount(): void;
17 componentDidUpdate(): void;
18 onSelectorClick: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
19 onSelectorDoubleClick: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
20 onSelect: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
21 onCheck: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
22 onMouseEnter: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
23 onMouseLeave: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
24 onContextMenu: (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => void;
25 onDragStart: (e: React.DragEvent<HTMLDivElement>) => void;
26 onDragEnter: (e: React.DragEvent<HTMLDivElement>) => void;
27 onDragOver: (e: React.DragEvent<HTMLDivElement>) => void;
28 onDragLeave: (e: React.DragEvent<HTMLDivElement>) => void;
29 onDragEnd: (e: React.DragEvent<HTMLDivElement>) => void;
30 onDrop: (e: React.DragEvent<HTMLDivElement>) => void;
31 onExpand: React.MouseEventHandler<HTMLDivElement>;
32 setSelectHandle: (node: any) => void;
33 getNodeState: () => "open" | "close";
34 hasChildren: () => boolean;
35 isLeaf: () => boolean;
36 isDisabled: () => boolean;
37 isCheckable: () => string | number | boolean | React.ReactElement<any, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode>;
38 syncLoadData: (props: any) => void;
39 isSelectable(): boolean;
40 isDraggable: () => boolean;
41 renderDragHandler: () => React.JSX.Element;
42 renderSwitcherIconDom: (isLeaf: boolean) => React.ReactNode;
43 renderSwitcher: () => React.JSX.Element;
44 renderCheckbox: () => React.JSX.Element;
45 renderIcon: () => React.JSX.Element;
46 renderSelector: () => React.JSX.Element;
47 renderDropIndicator: () => React.ReactNode;
48 render(): React.JSX.Element;
49}
50declare const ContextTreeNode: React.FC<TreeNodeProps>;
51export { InternalTreeNode };
52export default ContextTreeNode;