UNPKG

@arco-design/web-react

Version:

Arco Design React UI Library.

29 lines (28 loc) 1.52 kB
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; }>;