first commit
This commit is contained in:
116
frontend/node_modules/antd/es/tree/Tree.js
generated
vendored
Normal file
116
frontend/node_modules/antd/es/tree/Tree.js
generated
vendored
Normal file
@@ -0,0 +1,116 @@
|
||||
"use client";
|
||||
|
||||
import React from 'react';
|
||||
import HolderOutlined from "@ant-design/icons/es/icons/HolderOutlined";
|
||||
import classNames from 'classnames';
|
||||
import RcTree from 'rc-tree';
|
||||
import initCollapseMotion from '../_util/motion';
|
||||
import { ConfigContext } from '../config-provider';
|
||||
import DisabledContext from '../config-provider/DisabledContext';
|
||||
import { useToken } from '../theme/internal';
|
||||
import useStyle from './style';
|
||||
import dropIndicatorRender from './utils/dropIndicator';
|
||||
import SwitcherIconCom from './utils/iconUtil';
|
||||
const Tree = /*#__PURE__*/React.forwardRef((props, ref) => {
|
||||
var _a;
|
||||
const {
|
||||
getPrefixCls,
|
||||
direction,
|
||||
virtual,
|
||||
tree
|
||||
} = React.useContext(ConfigContext);
|
||||
const {
|
||||
prefixCls: customizePrefixCls,
|
||||
className,
|
||||
showIcon = false,
|
||||
showLine,
|
||||
switcherIcon,
|
||||
switcherLoadingIcon,
|
||||
blockNode = false,
|
||||
children,
|
||||
checkable = false,
|
||||
selectable = true,
|
||||
draggable,
|
||||
disabled,
|
||||
motion: customMotion,
|
||||
style
|
||||
} = props;
|
||||
const prefixCls = getPrefixCls('tree', customizePrefixCls);
|
||||
const rootPrefixCls = getPrefixCls();
|
||||
const contextDisabled = React.useContext(DisabledContext);
|
||||
const mergedDisabled = disabled !== null && disabled !== void 0 ? disabled : contextDisabled;
|
||||
const motion = customMotion !== null && customMotion !== void 0 ? customMotion : Object.assign(Object.assign({}, initCollapseMotion(rootPrefixCls)), {
|
||||
motionAppear: false
|
||||
});
|
||||
const newProps = Object.assign(Object.assign({}, props), {
|
||||
checkable,
|
||||
selectable,
|
||||
showIcon,
|
||||
motion,
|
||||
blockNode,
|
||||
disabled: mergedDisabled,
|
||||
showLine: Boolean(showLine),
|
||||
dropIndicatorRender
|
||||
});
|
||||
const [wrapCSSVar, hashId, cssVarCls] = useStyle(prefixCls);
|
||||
const [, token] = useToken();
|
||||
const itemHeight = token.paddingXS / 2 + (((_a = token.Tree) === null || _a === void 0 ? void 0 : _a.titleHeight) || token.controlHeightSM);
|
||||
const draggableConfig = React.useMemo(() => {
|
||||
if (!draggable) {
|
||||
return false;
|
||||
}
|
||||
let mergedDraggable = {};
|
||||
switch (typeof draggable) {
|
||||
case 'function':
|
||||
mergedDraggable.nodeDraggable = draggable;
|
||||
break;
|
||||
case 'object':
|
||||
mergedDraggable = Object.assign({}, draggable);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
// Do nothing
|
||||
}
|
||||
if (mergedDraggable.icon !== false) {
|
||||
mergedDraggable.icon = mergedDraggable.icon || /*#__PURE__*/React.createElement(HolderOutlined, null);
|
||||
}
|
||||
return mergedDraggable;
|
||||
}, [draggable]);
|
||||
const renderSwitcherIcon = nodeProps => (/*#__PURE__*/React.createElement(SwitcherIconCom, {
|
||||
prefixCls: prefixCls,
|
||||
switcherIcon: switcherIcon,
|
||||
switcherLoadingIcon: switcherLoadingIcon,
|
||||
treeNodeProps: nodeProps,
|
||||
showLine: showLine
|
||||
}));
|
||||
return wrapCSSVar(
|
||||
/*#__PURE__*/
|
||||
// @ts-ignore
|
||||
React.createElement(RcTree, Object.assign({
|
||||
itemHeight: itemHeight,
|
||||
ref: ref,
|
||||
virtual: virtual
|
||||
}, newProps, {
|
||||
// newProps may contain style so declare style below it
|
||||
style: Object.assign(Object.assign({}, tree === null || tree === void 0 ? void 0 : tree.style), style),
|
||||
prefixCls: prefixCls,
|
||||
className: classNames({
|
||||
[`${prefixCls}-icon-hide`]: !showIcon,
|
||||
[`${prefixCls}-block-node`]: blockNode,
|
||||
[`${prefixCls}-unselectable`]: !selectable,
|
||||
[`${prefixCls}-rtl`]: direction === 'rtl',
|
||||
[`${prefixCls}-disabled`]: mergedDisabled
|
||||
}, tree === null || tree === void 0 ? void 0 : tree.className, className, hashId, cssVarCls),
|
||||
direction: direction,
|
||||
checkable: checkable ? /*#__PURE__*/React.createElement("span", {
|
||||
className: `${prefixCls}-checkbox-inner`
|
||||
}) : checkable,
|
||||
selectable: selectable,
|
||||
switcherIcon: renderSwitcherIcon,
|
||||
draggable: draggableConfig
|
||||
}), children));
|
||||
});
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
Tree.displayName = 'Tree';
|
||||
}
|
||||
export default Tree;
|
||||
Reference in New Issue
Block a user