import { MouseEvent } from 'react'; import { TreeProps } from './Tree'; import TreeNode from '../_common/js/tree-v1/tree-node'; import { TypeTreeEventState } from '../_common/js/tree-v1/types'; export interface TypeEventState extends TypeTreeEventState { mouseEvent?: MouseEvent; event?: Event; path?: TreeNode[]; } export interface TreeItemProps extends Pick { /** * 树节点数据对象 */ node?: TreeNode; /** * 树节点点击回调事件 */ onClick?: (node: TreeNode, options: { e: MouseEvent; expand: boolean; active: boolean; trigger: 'node-click' | 'icon-click'; }) => void; /** * 树节点状态变更事件 */ onChange?: (node: TreeNode, ctx: { e: any; }) => void; } export declare type DropPosition = -1 | 0 | 1;