import { TreeProps } from 'antd'; import React from 'react'; import './index.less'; export interface ProTreeNodeAction { /** 唯一标识 */ key?: string; /** 按钮名称 */ label?: string; /** * @description 图标类名,如不传,则默认显示`更多`图标 */ icon?: string; /** * @description 图标前缀 * @default zhnyicon */ iconFontFamily?: string; /** 下拉菜单配置项 */ children?: ProTreeNodeAction[]; /** 提示文字 */ confirmText?: string; /** 渲染时机 * hover: 悬浮时显示 * selected: 选中时显示 * always: 始终显示 * @default hover */ displayMode?: 'hover' | 'selected' | 'always'; /** 是否隐藏 */ hidden?: boolean | ((node: T) => boolean); /** 是否禁用 */ disabled?: boolean | ((node: T) => boolean); /** 点击事件 */ onClick?: (node: T) => Promise | void; } export interface ProTreeProps extends TreeProps { /** 操作项 */ actions?: ProTreeNodeAction[] | ((node: T) => ProTreeNodeAction[]); /** 操作项默认渲染时机 * hover: 悬浮时显示 * selected: 选中时显示 * always: 始终显示 * @default hover */ actionsDisplayMode?: 'hover' | 'selected' | 'always'; /** 显示叶子结点图标 */ isLeafIcon?: (node: T) => boolean; /** 节点内容渲染 */ contentRender?: (node: T) => RN; } declare function ProTree(props: ProTreeProps): React.JSX.Element; declare namespace ProTree { var Searcher: typeof import("./searcher").default; } export default ProTree;