tdesign-vue-next
Version:
TDesign Component for vue-next
698 lines (689 loc) • 29.3 kB
JavaScript
/**
* tdesign v1.15.2
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
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 _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');
require('../_chunks/dep-040b3cbb.js');
var index = require('../_chunks/dep-9b6bbd57.js');
var index$1 = require('../_chunks/dep-ac087407.js');
var index$5 = require('../_chunks/dep-bf717a05.js');
var index$2 = require('../_chunks/dep-ffd5bd7c.js');
require('../_chunks/dep-682444b3.js');
var index$3 = require('../_chunks/dep-e4a93457.js');
var index$4 = require('../_chunks/dep-00be0637.js');
var isFunction = require('../_chunks/dep-3e1aa2e0.js');
var isBoolean = require('../_chunks/dep-1532a597.js');
var isArray = require('../_chunks/dep-ce0157af.js');
var isEmpty = require('../_chunks/dep-5dc144d2.js');
var isNil = require('../_chunks/dep-56c54425.js');
var configProvider_hooks_useConfig = require('../config-provider/hooks/useConfig.js');
require('../tree/tree.js');
require('../tree/utils/adapt.js');
require('../_chunks/dep-0ff81c06.js');
require('../_chunks/dep-4c12d7dc.js');
require('../_chunks/dep-296cc573.js');
require('../_chunks/dep-dd949e1b.js');
require('../_chunks/dep-0a9c2d75.js');
require('../_chunks/dep-c6c5ec69.js');
require('../_chunks/dep-79f734cc.js');
require('../_chunks/dep-41b6fe49.js');
require('../_chunks/dep-8ab09a7d.js');
require('../_chunks/dep-b048575a.js');
require('../_chunks/dep-4007ed52.js');
require('../_chunks/dep-770305d5.js');
require('../_chunks/dep-63ff6e12.js');
require('../_chunks/dep-d2306059.js');
require('../_chunks/dep-baaf07d6.js');
require('../_chunks/dep-3df90229.js');
require('../_chunks/dep-2f309208.js');
require('../_chunks/dep-7154c044.js');
require('../_chunks/dep-020c2a7e.js');
require('../_chunks/dep-0c415789.js');
require('../_chunks/dep-37ade253.js');
require('tdesign-icons-vue-next');
require('../checkbox/index.js');
require('../checkbox/checkbox.js');
require('../checkbox/props.js');
require('../_chunks/dep-8848ca1b.js');
require('../_chunks/dep-0e845ebd.js');
require('../_chunks/dep-6097d12c.js');
require('../checkbox/consts/index.js');
require('../checkbox/hooks/useCheckboxLazyLoad.js');
require('../checkbox/hooks/useKeyboardEvent.js');
require('../_chunks/dep-4045ff88.js');
require('../_chunks/dep-0f5dd876.js');
require('../_chunks/dep-eada02ce.js');
require('../_chunks/dep-d388e00e.js');
require('../_chunks/dep-15ce91d8.js');
require('../_chunks/dep-27e5c925.js');
require('../_chunks/dep-13d731e3.js');
require('../_chunks/dep-7cb54b29.js');
require('../_chunks/dep-2544aa61.js');
require('../_chunks/dep-ee4f84a5.js');
require('../_chunks/dep-66f974a3.js');
require('dayjs');
require('../_chunks/dep-5e94db90.js');
require('../_chunks/dep-79cd6be1.js');
require('../_chunks/dep-06f7d92f.js');
require('../_chunks/dep-57045e93.js');
require('../_chunks/dep-c66679ef.js');
require('../_chunks/dep-93426c60.js');
require('../_chunks/dep-1ec17e27.js');
require('../_chunks/dep-15b276e6.js');
require('../_chunks/dep-4d3ddec0.js');
require('../_chunks/dep-d0f125b5.js');
require('@babel/runtime/helpers/createClass');
require('@babel/runtime/helpers/classCallCheck');
require('../checkbox/group.js');
require('../checkbox/checkbox-group-props.js');
require('../_chunks/dep-cfa5d4ff.js');
require('../_chunks/dep-1607fcdf.js');
require('../_chunks/dep-70bb30fa.js');
require('../_chunks/dep-816a752f.js');
require('../_chunks/dep-2ab243e3.js');
require('../loading/index.js');
require('../_chunks/dep-32dc80e0.js');
require('../loading/plugin.js');
require('../_chunks/dep-9523c147.js');
require('../loading/icon/gradient.js');
require('../_chunks/dep-faba77b7.js');
require('@babel/runtime/helpers/objectWithoutProperties');
require('../_chunks/dep-def9c618.js');
require('../_chunks/dep-d47112ce.js');
require('../loading/props.js');
require('../_chunks/dep-de22f208.js');
require('../_chunks/dep-7d172afa.js');
require('../_chunks/dep-02dd9454.js');
require('../_chunks/dep-2bfd653a.js');
require('../_chunks/dep-4a827320.js');
require('../_chunks/dep-bd33cda1.js');
require('../_chunks/dep-5c27b967.js');
require('../_chunks/dep-304b5191.js');
require('../_chunks/dep-c511b9cd.js');
require('../_chunks/dep-8d4fdd76.js');
require('../_chunks/dep-f29f22c2.js');
require('../_chunks/dep-421d07b8.js');
require('../_chunks/dep-c78b3175.js');
require('../tree/hooks/useDragHandle.js');
require('../tree/hooks/useDraggable.js');
require('../tree/utils/index.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-ee89afc9.js');
require('mitt');
require('../_chunks/dep-1dd08a25.js');
require('../_chunks/dep-a439f9cd.js');
require('../_chunks/dep-68830473.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('../_chunks/dep-bc2c6af0.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 = index.useTNodeJSX();
var renderDefaultTNode = index.useTNodeDefault();
var classPrefix = index$1.usePrefixClass();
var _useConfig = configProvider_hooks_useConfig.useConfig("treeSelect"),
globalConfig = _useConfig.globalConfig;
var formDisabled = index$2.useDisabled();
var isReadonly = index$3.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 = index$4.useVModel(value, modelValue, props2.defaultValue, props2.onChange),
_useVModel2 = _slicedToArray__default["default"](_useVModel, 2),
treeSelectValue = _useVModel2[0],
setTreeSelectValue = _useVModel2[1];
var _useDefaultValue = index$5.useDefaultValue(popupVisible, false, props2.onPopupVisibleChange, "popupVisible"),
_useDefaultValue2 = _slicedToArray__default["default"](_useDefaultValue, 2),
innerVisible = _useDefaultValue2[0],
setInnerVisible = _useDefaultValue2[1];
var _useDefaultValue3 = index$5.useDefaultValue(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 (_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 1;
return changeNodeInfo();
case 1:
if (!props2.multiple) {
actived.value = nodeInfo.value ? [nodeInfo.value.value] : [];
}
setTreeParentsExpanded();
case 2:
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 (_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 1;
return changeNodeInfo();
case 1:
treeRerender();
case 2:
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() {
var _treeSelectValue$valu;
return _regeneratorRuntime__default["default"].wrap(function (_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 === null || item === void 0 ? void 0 : item.value;
}) : [(_treeSelectValue$valu = treeSelectValue.value) === null || _treeSelectValue$valu === void 0 ? void 0 : _treeSelectValue$valu.value];
} else {
actived.value = isArray.isArray(treeSelectValue.value) ? treeSelectValue.value : [treeSelectValue.value];
}
changeNodeInfo();
case 1:
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 || !context.node.actived) {
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 (_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