tdesign-vue
Version:
133 lines (125 loc) • 4.26 kB
JavaScript
/**
* tdesign v1.11.2
* (c) 2025 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _typeof = require('@babel/runtime/helpers/typeof');
var isEmpty = require('../../_chunks/dep-a6490a32.js');
require('../../_chunks/dep-3eec664c.js');
require('../../_chunks/dep-8b1e056e.js');
require('../../_chunks/dep-a4308f57.js');
require('../../_chunks/dep-5db8defc.js');
require('../../_chunks/dep-ecccff93.js');
require('../../_chunks/dep-a4cecac4.js');
require('../../_chunks/dep-e4278c54.js');
require('../../_chunks/dep-6e4c473c.js');
require('../../_chunks/dep-3d8ab37d.js');
require('../../_chunks/dep-eeb2e214.js');
require('../../_chunks/dep-6ad3de7c.js');
require('../../_chunks/dep-fcf0662d.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof);
function getSingleContent(cascaderContext) {
var value = cascaderContext.value,
multiple = cascaderContext.multiple,
treeStore = cascaderContext.treeStore,
showAllLevels = cascaderContext.showAllLevels;
if (multiple || typeof value !== "number" && !value) return "";
if (Array.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 && !Array.isArray(value)) return [];
var node = treeStore && treeStore.getNodes(value);
if (!node) return [];
return value.map(function (item) {
var node2 = treeStore.getNodes(item);
return showAllLevels ? getFullPathLabel(node2[0]) : node2[0].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 (Array.isArray(value)) {
if (value.length > 0 && _typeof__default["default"](value[0]) === "object") {
treeValue = value.map(function (val) {
return val.value;
});
} else if (value.length) {
treeValue = value;
}
} else if (value) {
if (_typeof__default["default"](value) === "object") {
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 (typeof value === "number" && !isNaN(value)) return false;
return isEmpty.isEmpty(value);
}
function isValueInvalid(value, cascaderContext) {
var multiple = cascaderContext.multiple,
showAllLevels = cascaderContext.showAllLevels,
valueType = cascaderContext.valueType;
return multiple && !Array.isArray(value) || !multiple && Array.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