import React from "react"; import type { TreeProps } from "antd"; import type { FolderTreeData, FolderTreeProps, EditNodeInfo, CreateNodeContext } from "./types"; export interface DirectoryTreeComponentProps { treeData: FolderTreeData[]; directoryIcons?: FolderTreeProps["directoryIcons"]; selectedKeys?: string[]; expandedKeys?: string[]; onSelect?: TreeProps["onSelect"]; onExpand?: TreeProps["onExpand"]; showLine?: FolderTreeProps["showLine"]; switcherIcon?: FolderTreeProps["switcherIcon"]; defaultExpandAll?: boolean; className?: string; directoryTitle?: FolderTreeProps["directoryTitle"]; moreActions?: FolderTreeProps["moreActions"]; width?: number | string; draggable?: FolderTreeProps["draggable"]; onDrop?: FolderTreeProps["onDrop"]; /** 当前编辑节点信息 */ editNode?: EditNodeInfo | null; /** 编辑值变化回调 */ onEditValueChange?: (value: string) => void; /** 编辑确认回调 */ onEditConfirm?: (value?: string) => void; /** 编辑取消回调 */ onEditCancel?: () => void; /** 新建上下文 */ createInfo?: CreateNodeContext | null; /** 开始重命名回调(由父组件注入) */ onStartRename?: (fullPath: string, node: FolderTreeData) => void; /** 创建节点回调(由父组件注入) */ onCreateNode?: (parentPath: string, options: { type: "file" | "folder"; defaultName?: string; extra?: any; }) => void; } declare const DirectoryTreeComponent: React.FC; export default DirectoryTreeComponent;