tdesign-vue-next
Version:
TDesign Component for vue-next
129 lines (123 loc) • 4.11 kB
JavaScript
/**
* tdesign v1.19.2
* (c) 2026 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var isArray = require('../../_chunks/dep-4cb26289.js');
var isObject = require('../../_chunks/dep-bf76dead.js');
var isNumber = require('../../_chunks/dep-44195fb2.js');
var isEmpty = require('../../_chunks/dep-7fb34f13.js');
require('@babel/runtime/helpers/typeof');
require('../../_chunks/dep-22dc294c.js');
require('../../_chunks/dep-75d6da05.js');
require('../../_chunks/dep-281f7eb2.js');
require('../../_chunks/dep-f8f7b1af.js');
require('../../_chunks/dep-2dcf9237.js');
require('../../_chunks/dep-6d87f74d.js');
require('../../_chunks/dep-930a2de5.js');
require('../../_chunks/dep-274369eb.js');
function getSingleContent(cascaderContext) {
var value = cascaderContext.value,
multiple = cascaderContext.multiple,
treeStore = cascaderContext.treeStore,
showAllLevels = cascaderContext.showAllLevels;
if (multiple || value !== 0 && !value) return "";
if (isArray.isArray(value)) return "";
var node = treeStore && treeStore.getNodes(value);
if (!(node && node.length)) {
return value;
}
var path = node && node[0].getPath();
if (path && path.length) {
return showAllLevels ? path.map(function (node2) {
return node2.label;
}).join(" / ") : path.at(-1).label;
}
return value;
}
function getMultipleContent(cascaderContext) {
var value = cascaderContext.value,
multiple = cascaderContext.multiple,
treeStore = cascaderContext.treeStore,
showAllLevels = cascaderContext.showAllLevels;
if (!multiple) return [];
if (multiple && !isArray.isArray(value)) return [];
var node = treeStore && treeStore.getNodes(value);
if (!node) return [];
return value.map(function (item) {
var _node2$;
var node2 = treeStore.getNodes(item);
return showAllLevels ? getFullPathLabel(node2[0]) : (_node2$ = node2[0]) === null || _node2$ === void 0 ? void 0 : _node2$.label;
}).filter(function (item) {
return !!item;
});
}
function getPanels(treeNodes) {
var panels = [];
treeNodes.forEach(function (node) {
if (panels[node.level]) {
panels[node.level].push(node);
} else {
panels[node.level] = [node];
}
});
return panels;
}
function getFullPathLabel(node) {
var separator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "/";
return node === null || node === void 0 ? void 0 : node.getPath().map(function (node2) {
return node2.label;
}).join(separator);
}
var getTreeValue = function getTreeValue(value) {
var treeValue = [];
if (isArray.isArray(value)) {
if (value.length > 0 && isObject.isObject(value[0])) {
treeValue = value.map(function (val) {
return val.value;
});
} else if (value.length) {
treeValue = value;
}
} else if (!isEmptyValues(value)) {
if (isObject.isObject(value)) {
treeValue = [value.value];
} else {
treeValue = [value];
}
}
return treeValue;
};
var getCascaderValue = function getCascaderValue(value, valueType, multiple) {
if (valueType === "single") {
return value;
}
var val = value;
if (multiple) {
return val.map(function (item) {
return item.at(-1);
});
}
return val.at(-1);
};
function isEmptyValues(value) {
if (isNumber.isNumber(value) && !isNaN(value)) return false;
return isEmpty.isEmpty(value);
}
function isValueInvalid(value, cascaderContext) {
var multiple = cascaderContext.multiple,
showAllLevels = cascaderContext.showAllLevels,
valueType = cascaderContext.valueType;
return multiple && !isArray.isArray(value) || !multiple && isArray.isArray(value) && valueType === "single" && !showAllLevels;
}
exports.getCascaderValue = getCascaderValue;
exports.getFullPathLabel = getFullPathLabel;
exports.getMultipleContent = getMultipleContent;
exports.getPanels = getPanels;
exports.getSingleContent = getSingleContent;
exports.getTreeValue = getTreeValue;
exports.isEmptyValues = isEmptyValues;
exports.isValueInvalid = isValueInvalid;
//# sourceMappingURL=helper.js.map