You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.8 KiB
76 lines
2.8 KiB
"use strict";
|
|
|
|
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports["default"] = void 0;
|
|
|
|
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
|
|
|
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
|
|
|
var React = _interopRequireWildcard(require("react"));
|
|
|
|
var _rcTree = _interopRequireWildcard(require("rc-tree"));
|
|
|
|
var _classnames = _interopRequireDefault(require("classnames"));
|
|
|
|
var _DirectoryTree = _interopRequireDefault(require("./DirectoryTree"));
|
|
|
|
var _configProvider = require("../config-provider");
|
|
|
|
var _motion = _interopRequireDefault(require("../_util/motion"));
|
|
|
|
var _iconUtil = _interopRequireDefault(require("./utils/iconUtil"));
|
|
|
|
var Tree = /*#__PURE__*/React.forwardRef(function (props, ref) {
|
|
var _classNames;
|
|
|
|
var _React$useContext = React.useContext(_configProvider.ConfigContext),
|
|
getPrefixCls = _React$useContext.getPrefixCls,
|
|
direction = _React$useContext.direction,
|
|
virtual = _React$useContext.virtual;
|
|
|
|
var customizePrefixCls = props.prefixCls,
|
|
className = props.className,
|
|
showIcon = props.showIcon,
|
|
showLine = props.showLine,
|
|
_switcherIcon = props.switcherIcon,
|
|
blockNode = props.blockNode,
|
|
children = props.children,
|
|
checkable = props.checkable;
|
|
var newProps = (0, _extends2["default"])((0, _extends2["default"])({}, props), {
|
|
showLine: Boolean(showLine)
|
|
});
|
|
var prefixCls = getPrefixCls('tree', customizePrefixCls);
|
|
return /*#__PURE__*/React.createElement(_rcTree["default"], (0, _extends2["default"])({
|
|
itemHeight: 20,
|
|
ref: ref,
|
|
virtual: virtual
|
|
}, newProps, {
|
|
prefixCls: prefixCls,
|
|
className: (0, _classnames["default"])(className, (_classNames = {}, (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-icon-hide"), !showIcon), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-block-node"), blockNode), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), _classNames)),
|
|
checkable: checkable ? /*#__PURE__*/React.createElement("span", {
|
|
className: "".concat(prefixCls, "-checkbox-inner")
|
|
}) : checkable,
|
|
switcherIcon: function switcherIcon(nodeProps) {
|
|
return (0, _iconUtil["default"])(prefixCls, _switcherIcon, showLine, nodeProps);
|
|
}
|
|
}), children);
|
|
});
|
|
Tree.TreeNode = _rcTree.TreeNode;
|
|
Tree.DirectoryTree = _DirectoryTree["default"];
|
|
Tree.defaultProps = {
|
|
checkable: false,
|
|
showIcon: false,
|
|
motion: (0, _extends2["default"])((0, _extends2["default"])({}, _motion["default"]), {
|
|
motionAppear: false
|
|
}),
|
|
blockNode: false
|
|
};
|
|
var _default = Tree;
|
|
exports["default"] = _default; |