UNPKG

8.18 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _typeof = require("@babel/runtime/helpers/typeof");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10Object.defineProperty(exports, "TreeNode", {
11 enumerable: true,
12 get: function get() {
13 return _rcTreeSelect.TreeNode;
14 }
15});
16exports["default"] = void 0;
17
18var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
19
20var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
21
22var React = _interopRequireWildcard(require("react"));
23
24var _rcTreeSelect = _interopRequireWildcard(require("rc-tree-select"));
25
26var _classnames = _interopRequireDefault(require("classnames"));
27
28var _omit = _interopRequireDefault(require("rc-util/lib/omit"));
29
30var _configProvider = require("../config-provider");
31
32var _devWarning = _interopRequireDefault(require("../_util/devWarning"));
33
34var _iconUtil = _interopRequireDefault(require("../select/utils/iconUtil"));
35
36var _iconUtil2 = _interopRequireDefault(require("../tree/utils/iconUtil"));
37
38var _SizeContext = _interopRequireDefault(require("../config-provider/SizeContext"));
39
40var _motion = require("../_util/motion");
41
42function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
43
44function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
45
46var __rest = void 0 && (void 0).__rest || function (s, e) {
47 var t = {};
48
49 for (var p in s) {
50 if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
51 }
52
53 if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
54 if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
55 }
56 return t;
57};
58
59var InternalTreeSelect = function InternalTreeSelect(_a, ref) {
60 var _classNames2;
61
62 var customizePrefixCls = _a.prefixCls,
63 customizeSize = _a.size,
64 _a$bordered = _a.bordered,
65 bordered = _a$bordered === void 0 ? true : _a$bordered,
66 className = _a.className,
67 treeCheckable = _a.treeCheckable,
68 multiple = _a.multiple,
69 _a$listHeight = _a.listHeight,
70 listHeight = _a$listHeight === void 0 ? 256 : _a$listHeight,
71 _a$listItemHeight = _a.listItemHeight,
72 listItemHeight = _a$listItemHeight === void 0 ? 26 : _a$listItemHeight,
73 notFoundContent = _a.notFoundContent,
74 _switcherIcon = _a.switcherIcon,
75 treeLine = _a.treeLine,
76 getPopupContainer = _a.getPopupContainer,
77 dropdownClassName = _a.dropdownClassName,
78 _a$treeIcon = _a.treeIcon,
79 treeIcon = _a$treeIcon === void 0 ? false : _a$treeIcon,
80 transitionName = _a.transitionName,
81 _a$choiceTransitionNa = _a.choiceTransitionName,
82 choiceTransitionName = _a$choiceTransitionNa === void 0 ? '' : _a$choiceTransitionNa,
83 props = __rest(_a, ["prefixCls", "size", "bordered", "className", "treeCheckable", "multiple", "listHeight", "listItemHeight", "notFoundContent", "switcherIcon", "treeLine", "getPopupContainer", "dropdownClassName", "treeIcon", "transitionName", "choiceTransitionName"]);
84
85 var _React$useContext = React.useContext(_configProvider.ConfigContext),
86 getContextPopupContainer = _React$useContext.getPopupContainer,
87 getPrefixCls = _React$useContext.getPrefixCls,
88 renderEmpty = _React$useContext.renderEmpty,
89 direction = _React$useContext.direction,
90 virtual = _React$useContext.virtual,
91 dropdownMatchSelectWidth = _React$useContext.dropdownMatchSelectWidth;
92
93 var size = React.useContext(_SizeContext["default"]);
94 (0, _devWarning["default"])(multiple !== false || !treeCheckable, 'TreeSelect', '`multiple` will alway be `true` when `treeCheckable` is true');
95 var prefixCls = getPrefixCls('select', customizePrefixCls);
96 var treePrefixCls = getPrefixCls('select-tree', customizePrefixCls);
97 var treeSelectPrefixCls = getPrefixCls('tree-select', customizePrefixCls);
98 var mergedDropdownClassName = (0, _classnames["default"])(dropdownClassName, "".concat(treeSelectPrefixCls, "-dropdown"), (0, _defineProperty2["default"])({}, "".concat(treeSelectPrefixCls, "-dropdown-rtl"), direction === 'rtl'));
99 var isMultiple = !!(treeCheckable || multiple); // ===================== Icons =====================
100
101 var _getIcons = (0, _iconUtil["default"])((0, _extends2["default"])((0, _extends2["default"])({}, props), {
102 multiple: isMultiple,
103 prefixCls: prefixCls
104 })),
105 suffixIcon = _getIcons.suffixIcon,
106 removeIcon = _getIcons.removeIcon,
107 clearIcon = _getIcons.clearIcon; // ===================== Empty =====================
108
109
110 var mergedNotFound;
111
112 if (notFoundContent !== undefined) {
113 mergedNotFound = notFoundContent;
114 } else {
115 mergedNotFound = renderEmpty('Select');
116 } // ==================== Render =====================
117
118
119 var selectProps = (0, _omit["default"])(props, ['suffixIcon', 'itemIcon', 'removeIcon', 'clearIcon', 'switcherIcon']);
120 var mergedSize = customizeSize || size;
121 var mergedClassName = (0, _classnames["default"])(!customizePrefixCls && treeSelectPrefixCls, (_classNames2 = {}, (0, _defineProperty2["default"])(_classNames2, "".concat(prefixCls, "-lg"), mergedSize === 'large'), (0, _defineProperty2["default"])(_classNames2, "".concat(prefixCls, "-sm"), mergedSize === 'small'), (0, _defineProperty2["default"])(_classNames2, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0, _defineProperty2["default"])(_classNames2, "".concat(prefixCls, "-borderless"), !bordered), _classNames2), className);
122 var rootPrefixCls = getPrefixCls();
123 return /*#__PURE__*/React.createElement(_rcTreeSelect["default"], (0, _extends2["default"])({
124 virtual: virtual,
125 dropdownMatchSelectWidth: dropdownMatchSelectWidth
126 }, selectProps, {
127 ref: ref,
128 prefixCls: prefixCls,
129 className: mergedClassName,
130 listHeight: listHeight,
131 listItemHeight: listItemHeight,
132 treeCheckable: treeCheckable ? /*#__PURE__*/React.createElement("span", {
133 className: "".concat(prefixCls, "-tree-checkbox-inner")
134 }) : treeCheckable,
135 inputIcon: suffixIcon,
136 multiple: multiple,
137 removeIcon: removeIcon,
138 clearIcon: clearIcon,
139 switcherIcon: function switcherIcon(nodeProps) {
140 return (0, _iconUtil2["default"])(treePrefixCls, _switcherIcon, treeLine, nodeProps);
141 },
142 showTreeIcon: treeIcon,
143 notFoundContent: mergedNotFound,
144 getPopupContainer: getPopupContainer || getContextPopupContainer,
145 treeMotion: null,
146 dropdownClassName: mergedDropdownClassName,
147 choiceTransitionName: (0, _motion.getTransitionName)(rootPrefixCls, '', choiceTransitionName),
148 transitionName: (0, _motion.getTransitionName)(rootPrefixCls, 'slide-up', transitionName)
149 }));
150};
151
152var TreeSelectRef = /*#__PURE__*/React.forwardRef(InternalTreeSelect);
153var TreeSelect = TreeSelectRef;
154TreeSelect.TreeNode = _rcTreeSelect.TreeNode;
155TreeSelect.SHOW_ALL = _rcTreeSelect.SHOW_ALL;
156TreeSelect.SHOW_PARENT = _rcTreeSelect.SHOW_PARENT;
157TreeSelect.SHOW_CHILD = _rcTreeSelect.SHOW_CHILD;
158var _default = TreeSelect;
159exports["default"] = _default;
\No newline at end of file