@arco-design/web-react
Version:
Arco Design React UI Library.
29 lines (28 loc) • 1.52 kB
TypeScript
import { DragEvent } from 'react';
import { AvailableVirtualListProps } from '../_class/VirtualList';
import { NodeProps, TreeDataType, TreeProps, TreeState } from './interface';
export declare const TreeContext: import("react").Context<{
icons?: NodeProps['icons'];
loadMore?: (node: NodeProps) => void;
renderExtra?: TreeProps['renderExtra'];
renderTitle?: TreeProps['renderTitle'];
virtualListProps?: AvailableVirtualListProps;
onSelect?: (_key: string, e: any) => void;
onCheck?: (checked: boolean, _key: string, e: any) => void;
onExpand?: (expanded: boolean, _key: string) => void;
onNodeDrop?: (e: DragEvent<HTMLSpanElement>, nodeProps: NodeProps, dragPosition: 0 | 1 | -1) => void;
key2nodeProps?: {
[key: string]: NodeProps;
};
actionOnClick?: TreeProps['actionOnClick'];
getNodeProps?: <T extends NodeProps | NodeProps[]>(nodes: T, dataSet?: any) => T;
getTreeState?: () => TreeState;
onExpandEnd?: (key: string) => void;
animation?: boolean;
onNodeDragStart?: (e: DragEvent<HTMLSpanElement>, nodeProps: NodeProps) => void;
onNodeDragEnd?: (e: DragEvent<HTMLSpanElement>, nodeProps: NodeProps) => void;
onNodeDragOver?: (e: DragEvent<HTMLSpanElement>, nodeProps: NodeProps, position: any) => void;
onNodeDragLeave?: (e: DragEvent<HTMLSpanElement>, nodeProps: NodeProps) => void;
allowDrop?: (nodeProps: NodeProps, dragPosition: 0 | 1 | -1) => boolean;
getFieldInfo?: (nodeProps: NodeProps) => TreeDataType;
}>;