ant-design/components/tree/index.tsx
Jony J f97d6f9a70
feat: deprecated api and rename dropdown api for tree-select/tree/cascader (#53073)
* chore: bump deps

* chore: bump version

* rm  test and replace dropdownPrefixCls

* retire popupPlacement

---------

Co-authored-by: lijianan <574980606@qq.com>
Co-authored-by: thinkasany <480968828@qq.com>
2025-03-07 13:34:44 +08:00

39 lines
1.1 KiB
TypeScript

import type RcTree from '@rc-component/tree';
import type { BasicDataNode } from '@rc-component/tree';
import { TreeNode } from '@rc-component/tree';
import type { DataNode } from '@rc-component/tree/lib/interface';
import DirectoryTree from './DirectoryTree';
import type { TreeProps } from './Tree';
import TreePure from './Tree';
export type { EventDataNode } from '@rc-component/tree/lib/interface';
export type {
ExpandAction as DirectoryTreeExpandAction,
DirectoryTreeProps,
} from './DirectoryTree';
export type {
AntTreeNode,
AntTreeNodeCheckedEvent,
AntTreeNodeExpandedEvent,
AntTreeNodeMouseEvent,
AntTreeNodeProps,
AntTreeNodeSelectedEvent,
AntdTreeNodeAttribute,
TreeProps,
} from './Tree';
export type { DataNode, BasicDataNode };
type CompoundedComponent = (<T extends BasicDataNode | DataNode = DataNode>(
props: React.PropsWithChildren<TreeProps<T>> & React.RefAttributes<RcTree>,
) => React.ReactElement) & {
TreeNode: typeof TreeNode;
DirectoryTree: typeof DirectoryTree;
};
const Tree = TreePure as unknown as CompoundedComponent;
Tree.DirectoryTree = DirectoryTree;
Tree.TreeNode = TreeNode;
export default Tree;