@bee-design/ui
Version:
Bee Design React UI Library.
28 lines (27 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?: (node: NodeProps) => void;
renderTitle?: (node: NodeProps) => void;
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?: (node: NodeProps, expandedKeysSet: Set<string>) => NodeProps;
getTreeState?: () => TreeState;
onExpandEnd?: (key: string) => void;
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;
}>;