tdesign-vue-next
Version:
TDesign Component for vue-next
696 lines (687 loc) • 29.2 kB
JavaScript
/**
* tdesign v1.11.5
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _defineProperty = require('@babel/runtime/helpers/defineProperty');
var _asyncToGenerator = require('@babel/runtime/helpers/asyncToGenerator');
var _toConsumableArray = require('@babel/runtime/helpers/toConsumableArray');
var _slicedToArray = require('@babel/runtime/helpers/slicedToArray');
var Vue = require('vue');
var _regeneratorRuntime = require('@babel/runtime/regenerator');
var _typeof = require('@babel/runtime/helpers/typeof');
var tree_index = require('../tree/index.js');
var selectInput_index = require('../select-input/index.js');
var commonComponents_fakeArrow = require('../common-components/fake-arrow.js');
var treeSelect_props = require('./props.js');
var hooks_useConfig = require('../hooks/useConfig.js');
var hooks_useDisabled = require('../hooks/useDisabled.js');
var hooks_useReadonly = require('../hooks/useReadonly.js');
var hooks_tnode = require('../_chunks/dep-a69ce597.js');
var hooks_useVModel = require('../hooks/useVModel.js');
var hooks_useDefaultValue = require('../hooks/useDefaultValue.js');
var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js');
var isFunction = require('../_chunks/dep-047617bf.js');
var isBoolean = require('../_chunks/dep-82a90f9f.js');
var isArray = require('../_chunks/dep-5ad8a2ab.js');
var isEmpty = require('../_chunks/dep-9a321a91.js');
var isNil = require('../_chunks/dep-22f8eb15.js');
require('../tree/tree.js');
require('../utils/render-tnode.js');
require('../_chunks/dep-0a510359.js');
require('../_chunks/dep-b8b9c2a3.js');
require('../_chunks/dep-bbe343d7.js');
require('../_chunks/dep-0c2ad01b.js');
require('../_chunks/dep-db023c41.js');
require('../_chunks/dep-e495f218.js');
require('../_chunks/dep-bafc1f63.js');
require('../_chunks/dep-c07d6878.js');
require('../_chunks/dep-a957c564.js');
require('../_chunks/dep-acb090bf.js');
require('../_chunks/dep-76218bd8.js');
require('../tree/adapt.js');
require('../utils/withInstall.js');
require('tdesign-icons-vue-next');
require('../checkbox/index.js');
require('../checkbox/checkbox.js');
require('../checkbox/props.js');
require('../hooks/useRipple.js');
require('../hooks/useKeepAnimation.js');
require('../_chunks/dep-b4c4a54b.js');
require('../_chunks/dep-f8ff548f.js');
require('../_chunks/dep-30fb1b25.js');
require('dayjs');
require('../_chunks/dep-b6c192db.js');
require('../_chunks/dep-ba2090c8.js');
require('../_chunks/dep-b27d3215.js');
require('../_chunks/dep-ed572eb3.js');
require('../_chunks/dep-50a41d31.js');
require('../_chunks/dep-be3c3d53.js');
require('../_chunks/dep-8b98fa07.js');
require('../_chunks/dep-b0b4fff1.js');
require('../_chunks/dep-7a21da5b.js');
require('../_chunks/dep-49fa220e.js');
require('../_chunks/dep-02ebb419.js');
require('../_chunks/dep-feae46a3.js');
require('../_chunks/dep-abf21389.js');
require('../_chunks/dep-7f32423d.js');
require('../_chunks/dep-7c9e3d93.js');
require('../_chunks/dep-b1b8272b.js');
require('../checkbox/consts/index.js');
require('../checkbox/hooks/useCheckboxLazyLoad.js');
require('../_chunks/dep-9da21bcd.js');
require('../checkbox/hooks/useKeyboardEvent.js');
require('../_chunks/dep-0dafeb05.js');
require('../_chunks/dep-61a7e281.js');
require('../_chunks/dep-ecbaedee.js');
require('../_chunks/dep-9de7d250.js');
require('../_chunks/dep-6f8a66a3.js');
require('../checkbox/group.js');
require('../checkbox/checkbox-group-props.js');
require('../hooks/slot.js');
require('../_chunks/dep-0b6921ca.js');
require('../_chunks/dep-62aae11c.js');
require('../_chunks/dep-732925e8.js');
require('../_chunks/dep-93cf0a54.js');
require('../loading/index.js');
require('../_chunks/dep-0d31a2f0.js');
require('../loading/plugin.js');
require('../loading/loading.js');
require('../loading/icon/gradient.js');
require('../_chunks/dep-25acc189.js');
require('@babel/runtime/helpers/objectWithoutProperties');
require('../_chunks/dep-8afe2bf0.js');
require('../_chunks/dep-cea0dc9b.js');
require('../utils/dom.js');
require('../hooks/useTeleport.js');
require('../loading/props.js');
require('../_chunks/dep-d4796921.js');
require('../_chunks/dep-7c08b9a8.js');
require('../_chunks/dep-56c837c8.js');
require('../_chunks/dep-55d8c3ed.js');
require('../_chunks/dep-fd1ddb6b.js');
require('../_chunks/dep-d83ac33f.js');
require('../hooks/useGlobalIcon.js');
require('../hooks/useLazyLoad.js');
require('../hooks/useVirtualScrollNew.js');
require('../hooks/useResizeObserver.js');
require('../_chunks/dep-be62446e.js');
require('../_chunks/dep-31140ae7.js');
require('../_chunks/dep-533159e9.js');
require('../_chunks/dep-299fdde5.js');
require('@babel/runtime/helpers/classCallCheck');
require('@babel/runtime/helpers/createClass');
require('../_chunks/dep-cef23b69.js');
require('../_chunks/dep-d67d6b6f.js');
require('../_chunks/dep-beb9de0a.js');
require('../_chunks/dep-43bc982b.js');
require('../tree/hooks/useDragHandle.js');
require('../tree/hooks/useDraggable.js');
require('../tree/util.js');
require('../tree/hooks/useTreeAction.js');
require('../tree/hooks/useTreeNodes.js');
require('../tree/tree-item.js');
require('../tree/hooks/useItemState.js');
require('../tree/hooks/useTreeItem.js');
require('../tree/hooks/useItemEvents.js');
require('../tree/hooks/useRenderIcon.js');
require('../tree/hooks/useRenderLabel.js');
require('../tree/hooks/useRenderLine.js');
require('../tree/hooks/useRenderOperations.js');
require('../tree/hooks/useTreeEvents.js');
require('../tree/hooks/useTreeScroll.js');
require('../tree/hooks/useTreeState.js');
require('../tree/hooks/useTreeStore.js');
require('../_chunks/dep-ab448966.js');
require('mitt');
require('../_chunks/dep-9780143c.js');
require('../_chunks/dep-ba971aad.js');
require('../_chunks/dep-8ba18d4f.js');
require('../tree/hooks/useTreeStyles.js');
require('../tree/props.js');
require('../select-input/select-input.js');
require('../popup/index.js');
require('../popup/popup.js');
require('@popperjs/core');
require('../popup/container.js');
require('../popup/props.js');
require('../select-input/props.js');
require('../select-input/hooks/useMultiple.js');
require('../tag-input/index.js');
require('../tag-input/tag-input.js');
require('../input/index.js');
require('../input/input.js');
require('../input/props.js');
require('../input/hooks/useInput.js');
require('../form/consts/index.js');
require('../input/hooks/useLengthLimit.js');
require('../input/hooks/useInputEventHandler.js');
require('../input/hooks/useInputWidth.js');
require('../input/input-group.js');
require('../input/input-group-props.js');
require('../tag-input/props.js');
require('../tag-input/hooks/useDragSorter.js');
require('../tag-input/hooks/useHover.js');
require('../tag-input/hooks/useTagScroll.js');
require('../tag-input/hooks/useTagList.js');
require('../tag/index.js');
require('../tag/tag.js');
require('tinycolor2');
require('../tag/props.js');
require('../tag/check-tag.js');
require('../tag/check-tag-props.js');
require('../tag/check-tag-group.js');
require('../tag/check-tag-group-props.js');
require('../select-input/hooks/useOverlayInnerStyle.js');
require('../select-input/hooks/useSingle.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty);
var _asyncToGenerator__default = /*#__PURE__*/_interopDefaultLegacy(_asyncToGenerator);
var _toConsumableArray__default = /*#__PURE__*/_interopDefaultLegacy(_toConsumableArray);
var _slicedToArray__default = /*#__PURE__*/_interopDefaultLegacy(_slicedToArray);
var _regeneratorRuntime__default = /*#__PURE__*/_interopDefaultLegacy(_regeneratorRuntime);
var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof);
function findParentValues(options, targetValue, realValue, realChildren) {
var currentTargetValue = targetValue;
if (currentTargetValue != null && _typeof__default["default"](currentTargetValue) === "object") {
var _currentTargetValue;
currentTargetValue = (_currentTargetValue = currentTargetValue) === null || _currentTargetValue === void 0 ? void 0 : _currentTargetValue[realValue];
}
if (currentTargetValue == null) return [];
function findPath(nodes, parentPath) {
var result = null;
nodes.some(function (node) {
var newPath = [].concat(_toConsumableArray__default["default"](parentPath), [node[realValue]]);
if (node[realValue] === currentTargetValue) {
result = parentPath;
return true;
}
if (Array.isArray(node[realChildren]) && node[realChildren].length) {
result = findPath(node[realChildren], newPath);
if (result !== null) {
return true;
}
}
return false;
});
return result;
}
return findPath(options, []) || [];
}
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty__default["default"](e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
var _TreeSelect = Vue.defineComponent({
name: "TTreeSelect",
props: treeSelect_props["default"],
setup: function setup(props2, _ref) {
var slots = _ref.slots,
expose = _ref.expose;
var renderTNodeJSX = hooks_tnode.useTNodeJSX();
var renderDefaultTNode = hooks_tnode.useTNodeDefault();
var classPrefix = hooks_useConfig.usePrefixClass();
var _useConfig = configProvider_hooks_useConfig.useConfig("treeSelect"),
globalConfig = _useConfig.globalConfig;
var formDisabled = hooks_useDisabled.useDisabled();
var isReadonly = hooks_useReadonly.useReadonly();
var treeRef = Vue.ref(null);
var actived = Vue.ref([]);
var expanded = Vue.ref([]);
var nodeInfo = Vue.ref(null);
var treeKey = Vue.ref(0);
var _toRefs = Vue.toRefs(props2),
value = _toRefs.value,
modelValue = _toRefs.modelValue,
popupVisible = _toRefs.popupVisible,
inputValue = _toRefs.inputValue;
var _useVModel = hooks_useVModel["default"](value, modelValue, props2.defaultValue, props2.onChange),
_useVModel2 = _slicedToArray__default["default"](_useVModel, 2),
treeSelectValue = _useVModel2[0],
setTreeSelectValue = _useVModel2[1];
var _useDefaultValue = hooks_useDefaultValue["default"](popupVisible, false, props2.onPopupVisibleChange, "popupVisible"),
_useDefaultValue2 = _slicedToArray__default["default"](_useDefaultValue, 2),
innerVisible = _useDefaultValue2[0],
setInnerVisible = _useDefaultValue2[1];
var _useDefaultValue3 = hooks_useDefaultValue["default"](inputValue, props2.defaultInputValue, props2.onInputChange, "inputValue"),
_useDefaultValue4 = _slicedToArray__default["default"](_useDefaultValue3, 2),
innerInputValue = _useDefaultValue4[0],
setInnerInputValue = _useDefaultValue4[1];
var setTreeParentsExpanded = function setTreeParentsExpanded() {
var getParents = function getParents(value2) {
return findParentValues(props2.data, value2, realValue.value, realChildren.value);
};
var treeParents = [];
if (treeSelectValue.value) {
if (Array.isArray(treeSelectValue.value) && props2.multiple) {
treeParents = treeSelectValue.value.flatMap(getParents);
} else if (!Array.isArray(treeSelectValue.value) && !props2.multiple) {
treeParents = getParents(treeSelectValue.value);
}
}
expanded.value = Array.from(/* @__PURE__ */new Set([].concat(_toConsumableArray__default["default"](expanded.value), _toConsumableArray__default["default"](treeParents))));
};
Vue.watch(treeSelectValue, /*#__PURE__*/_asyncToGenerator__default["default"](/*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee() {
return _regeneratorRuntime__default["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return changeNodeInfo();
case 2:
if (!props2.multiple) {
actived.value = nodeInfo.value ? [nodeInfo.value.value] : [];
}
setTreeParentsExpanded();
case 4:
case "end":
return _context.stop();
}
}, _callee);
})));
Vue.watch(function () {
return props2.data;
}, /*#__PURE__*/_asyncToGenerator__default["default"](/*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee2() {
return _regeneratorRuntime__default["default"].wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return changeNodeInfo();
case 2:
treeRerender();
case 3:
case "end":
return _context2.stop();
}
}, _callee2);
})), {
deep: true
});
var filterByText = Vue.computed(function () {
var value2 = innerInputValue.value || "";
if (value2 === "") {
return null;
}
return function (node) {
if (isFunction.isFunction(props2.filter)) {
var filter = props2.filter(String(value2), node);
if (isBoolean.isBoolean(filter)) {
return filter;
}
}
return node.data[realLabel.value].indexOf(value2) >= 0;
};
});
var tDisabled = Vue.computed(function () {
return formDisabled.value || props2.disabled;
});
var inputPlaceholder = Vue.computed(function () {
var _nodeInfo$value;
return innerVisible.value && ((_nodeInfo$value = nodeInfo.value) === null || _nodeInfo$value === void 0 ? void 0 : _nodeInfo$value.label) || props2.placeholder || globalConfig.value.placeholder;
});
var popupClass = Vue.computed(function () {
return ["".concat(classPrefix.value, "-select__dropdown"), "narrow-scrollbar"];
});
var dropdownInnerSize = Vue.computed(function () {
return {
small: "s",
medium: "m",
large: "l"
}[props2.size];
});
var isObjectValue = Vue.computed(function () {
return props2.valueType === "object";
});
var checked = Vue.computed(function () {
if (props2.multiple) {
if (isObjectValue.value) {
return isArray.isArray(treeSelectValue.value) ? treeSelectValue.value.map(function (item) {
return item.value;
}) : [];
}
return isArray.isArray(treeSelectValue.value) ? treeSelectValue.value.map(function (item) {
return item;
}) : [];
}
return [];
});
var multiLimitDisabled = Vue.computed(function () {
return props2.multiple && !!props2.max && isArray.isArray(treeSelectValue.value) && props2.max <= treeSelectValue.value.length;
});
var realLabel = Vue.computed(function () {
var _props2$keys;
if (!isEmpty.isEmpty(props2.treeProps) && !isEmpty.isEmpty(props2.treeProps.keys)) {
return props2.treeProps.keys.label || "label";
}
return ((_props2$keys = props2.keys) === null || _props2$keys === void 0 ? void 0 : _props2$keys.label) || "label";
});
var realValue = Vue.computed(function () {
var _props2$keys2;
if (!isEmpty.isEmpty(props2.treeProps) && !isEmpty.isEmpty(props2.treeProps.keys)) {
return props2.treeProps.keys.value || "value";
}
return ((_props2$keys2 = props2.keys) === null || _props2$keys2 === void 0 ? void 0 : _props2$keys2.value) || "value";
});
var realChildren = Vue.computed(function () {
var _props2$keys3;
if (!isEmpty.isEmpty(props2.treeProps) && !isEmpty.isEmpty(props2.treeProps.keys)) {
return props2.treeProps.keys.children || "children";
}
return ((_props2$keys3 = props2.keys) === null || _props2$keys3 === void 0 ? void 0 : _props2$keys3.children) || "children";
});
Vue.onMounted(/*#__PURE__*/_asyncToGenerator__default["default"](/*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee3() {
return _regeneratorRuntime__default["default"].wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
setTreeParentsExpanded();
if (!treeSelectValue.value && props2.defaultValue) {
change(props2.defaultValue, null, "uncheck");
}
if (isObjectValue.value) {
actived.value = isArray.isArray(treeSelectValue.value) ? treeSelectValue.value.map(function (item) {
return item.value;
}) : [treeSelectValue.value.value];
} else {
actived.value = isArray.isArray(treeSelectValue.value) ? treeSelectValue.value : [treeSelectValue.value];
}
changeNodeInfo();
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
})));
var change = function change(valueParam, node, trigger) {
setTreeSelectValue(valueParam, {
node: node,
trigger: trigger
});
changeNodeInfo();
};
var clear = function clear(content) {
var _props2$onClear;
var defaultValue = props2.multiple ? [] : "";
actived.value = [];
change(defaultValue, null, "clear");
(_props2$onClear = props2.onClear) === null || _props2$onClear === void 0 || _props2$onClear.call(props2, {
e: content.e
});
};
var treeNodeChange = function treeNodeChange(valueParam, context) {
var current = valueParam;
if (isObjectValue.value) {
current = valueParam.map(getNodeItem);
}
change(current, context.node, "check");
};
var treeNodeActive = function treeNodeActive(valueParam, context) {
if (!props2.multiple) {
setInnerVisible(false, context);
}
if (props2.multiple) {
return;
}
if (treeSelectValue.value === context.node.data[realValue.value]) {
return;
}
var current = valueParam;
if (isObjectValue.value) {
var nodeValue = isEmpty.isEmpty(valueParam) ? "" : valueParam[0];
current = getNodeItem(nodeValue);
} else {
current = isEmpty.isEmpty(valueParam) ? "" : valueParam[0];
}
change(current, context.node, "check");
actived.value = valueParam;
};
var treeNodeExpand = function treeNodeExpand(valueParam) {
expanded.value = valueParam;
};
var treeNodeLoad = function treeNodeLoad() {
changeNodeInfo();
};
var inputChange = function inputChange(value2) {
var _props2$onSearch2;
if (!innerVisible.value) {
var _props2$onSearch;
(_props2$onSearch = props2.onSearch) === null || _props2$onSearch === void 0 || _props2$onSearch.call(props2, String(value2));
return;
}
setInnerInputValue(value2);
(_props2$onSearch2 = props2.onSearch) === null || _props2$onSearch2 === void 0 || _props2$onSearch2.call(props2, String(value2));
};
var tagChange = function tagChange(value2, context) {
var _props2$onRemove;
var trigger = context.trigger,
index = context.index;
if (["tag-remove", "backspace"].includes(trigger)) {
isArray.isArray(treeSelectValue.value) && treeSelectValue.value.splice(index, 1);
}
(_props2$onRemove = props2.onRemove) === null || _props2$onRemove === void 0 || _props2$onRemove.call(props2, {
value: value2,
data: null,
e: context && context.e
});
change(treeSelectValue.value, null, trigger);
};
var handlePopupVisibleChange = function handlePopupVisibleChange(visible, context) {
setInnerVisible(visible, context);
if (visible && context.trigger === "trigger-element-click") setInnerInputValue("");
};
var changeNodeInfo = /*#__PURE__*/function () {
var _ref5 = _asyncToGenerator__default["default"](/*#__PURE__*/_regeneratorRuntime__default["default"].mark(function _callee4() {
return _regeneratorRuntime__default["default"].wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (!props2.multiple) {
if (treeSelectValue.value || treeSelectValue.value === 0) {
nodeInfo.value = getSingleNodeInfo();
} else {
nodeInfo.value = "";
}
} else if (props2.multiple) {
if (isArray.isArray(treeSelectValue.value)) {
nodeInfo.value = getMultipleNodeInfo();
} else {
nodeInfo.value = [];
}
} else {
nodeInfo.value = null;
}
case 1:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function changeNodeInfo() {
return _ref5.apply(this, arguments);
};
}();
var getSingleNodeInfo = function getSingleNodeInfo() {
var nodeValue = isObjectValue.value ? treeSelectValue.value.value : treeSelectValue.value;
return getNodeItem(nodeValue);
};
var getMultipleNodeInfo = function getMultipleNodeInfo() {
return treeSelectValue.value.map(function (value2) {
var nodeValue = isObjectValue.value ? value2.value : value2;
return getNodeItem(nodeValue);
});
};
var getNodeItem = function getNodeItem(targetValue) {
if (treeRef.value) {
var node2 = treeRef.value.getItem(targetValue);
if (node2) {
return _objectSpread(_objectSpread({}, node2.data), {}, {
label: node2.data[realLabel.value],
value: node2.data[realValue.value]
});
}
}
var node = _getTreeNode(props2.data, targetValue);
if (node) {
return node;
}
return {
label: targetValue,
value: targetValue
};
};
var _getTreeNode = function getTreeNode(data, targetValue) {
for (var i = 0, len = data.length; i < len; i++) {
var item = data[i];
if (item[realValue.value] === targetValue) {
return _objectSpread(_objectSpread({}, item), {}, {
label: item[realLabel.value],
value: item[realValue.value]
});
}
if (item !== null && item !== void 0 && item[realChildren.value]) {
var result = _getTreeNode(item === null || item === void 0 ? void 0 : item[realChildren.value], targetValue);
if (!isNil.isNil(result)) {
return result;
}
}
}
return null;
};
var treeRerender = function treeRerender() {
treeKey.value += 1;
};
var renderTree = function renderTree() {
return Vue.withDirectives(Vue.createVNode(tree_index.Tree, Vue.mergeProps({
"ref": treeRef,
"key": treeKey.value,
"value": _toConsumableArray__default["default"](checked.value),
"hover": true,
"keys": props2.keys,
"data": props2.data,
"activable": !props2.multiple,
"checkable": props2.multiple,
"disabled": tDisabled.value || multiLimitDisabled.value,
"size": props2.size,
"filter": filterByText.value,
"icon": !filterByText.value,
"actived": actived.value,
"expanded": expanded.value,
"activeMultiple": props2.multiple,
"onChange": treeNodeChange,
"onActive": treeNodeActive,
"onExpand": treeNodeExpand,
"onLoad": treeNodeLoad,
"expandOnClickNode": false
}, props2.treeProps), {
empty: function empty() {
return renderDefaultTNode("empty", {
defaultNode: Vue.createVNode("div", {
"class": "".concat(classPrefix.value, "-select__empty")
}, [globalConfig.value.empty])
});
}
}), [[Vue.vShow, !props2.loading]]);
};
var renderSuffixIcon = function renderSuffixIcon() {
return Vue.createVNode(commonComponents_fakeArrow["default"], {
"isActive": innerVisible.value,
"disabled": props2.disabled,
"overlayClassName": _defineProperty__default["default"](_defineProperty__default["default"]({}, "".concat(classPrefix.value, "-fake-arrow--highlight"), innerVisible.value), "".concat(classPrefix.value, "-fake-arrow--disable"), props2.disabled)
}, null);
};
expose({
treeRef: treeRef
});
return function () {
return Vue.createVNode(selectInput_index.SelectInput, Vue.mergeProps({
"class": "".concat(classPrefix.value, "-tree-select"),
"value": nodeInfo.value,
"inputValue": innerVisible.value ? innerInputValue.value : "",
"popupVisible": innerVisible.value,
"disabled": tDisabled.value,
"multiple": props2.multiple,
"loading": props2.loading,
"clearable": props2.clearable,
"autoWidth": props2.autoWidth,
"borderless": props2.borderless,
"readonly": isReadonly.value,
"placeholder": inputPlaceholder.value,
"allowInput": props2.filterable || isFunction.isFunction(props2.filter),
"minCollapsedNum": props2.minCollapsedNum,
"collapsed-items": props2.collapsedItems,
"popupProps": _objectSpread({
overlayClassName: popupClass.value
}, props2.popupProps),
"inputProps": _objectSpread({
size: props2.size
}, props2.inputProps),
"tagInputProps": {
size: props2.size
},
"tagProps": _objectSpread({
maxWidth: 300
}, props2.tagProps),
"label": function label() {
return renderTNodeJSX("prefixIcon");
},
"suffix": props2.suffix,
"suffixIcon": function suffixIcon() {
if (props2.suffixIcon || slots.suffixIcon) {
return renderTNodeJSX("suffixIcon");
}
return renderSuffixIcon();
},
"onClear": clear,
"onBlur": function onBlur(_, context) {
var _props2$onBlur;
(_props2$onBlur = props2.onBlur) === null || _props2$onBlur === void 0 || _props2$onBlur.call(props2, {
value: treeSelectValue.value,
e: context.e
});
},
"onFocus": function onFocus(_, context) {
var _props2$onFocus;
(_props2$onFocus = props2.onFocus) === null || _props2$onFocus === void 0 || _props2$onFocus.call(props2, {
value: treeSelectValue.value,
e: context.e
});
},
"valueDisplay": function valueDisplay() {
return renderTNodeJSX("valueDisplay", {
params: props2.multiple ? {
value: nodeInfo.value,
onClose: function onClose(index) {
var value2 = nodeInfo.value.map(function (node) {
return node.value;
});
tagChange(value2, {
trigger: "tag-remove",
index: index,
item: value2[index]
});
}
} : {
value: nodeInfo.value || _defineProperty__default["default"](_defineProperty__default["default"]({}, realLabel.value, ""), realValue.value, void 0)
}
});
},
"onInputChange": inputChange,
"onTagChange": tagChange,
"onPopupVisibleChange": handlePopupVisibleChange
}, props2.selectInputProps), {
suffix: slots.suffix,
panel: function panel() {
return Vue.createVNode("div", {
"class": ["".concat(classPrefix.value, "-select__dropdown-inner"), "".concat(classPrefix.value, "-select__dropdown-inner--size-").concat(dropdownInnerSize.value)]
}, [renderTNodeJSX("panelTopContent"), Vue.withDirectives(Vue.createVNode("p", {
"class": ["".concat(classPrefix.value, "-select-loading-tips"), "".concat(classPrefix.value, "-select__right-icon-polyfill")]
}, [renderDefaultTNode("loadingText", {
defaultNode: Vue.createVNode("div", {
"class": "".concat(classPrefix.value, "-select__empty")
}, [globalConfig.value.loadingText])
})]), [[Vue.vShow, props2.loading && !tDisabled.value]]), renderTree(), renderTNodeJSX("panelBottomContent")]);
},
collapsedItems: slots.collapsedItems
});
};
}
});
exports["default"] = _TreeSelect;
//# sourceMappingURL=tree-select.js.map