UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

121 lines (117 loc) 3.91 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ import { i as isNumber_1 } from '../../_chunks/dep-23f91684.mjs'; import { i as isObject_1 } from '../../_chunks/dep-6ad18815.mjs'; import { i as isArray_1 } from '../../_chunks/dep-a95026f2.mjs'; import { i as isEmpty_1 } from '../../_chunks/dep-9d7ebc32.mjs'; import '../../_chunks/dep-10a947a6.mjs'; import '../../_chunks/dep-b75d8d74.mjs'; import '../../_chunks/dep-82805301.mjs'; import '../../_chunks/dep-addc2a84.mjs'; import '../../_chunks/dep-69963a8c.mjs'; import '../../_chunks/dep-6e7b37b8.mjs'; import '../../_chunks/dep-e1ab85c5.mjs'; import '../../_chunks/dep-5f0e0453.mjs'; import '../../_chunks/dep-db381ece.mjs'; import '../../_chunks/dep-1cc1c24f.mjs'; import '../../_chunks/dep-5755c21c.mjs'; import '../../_chunks/dep-8d1c9a23.mjs'; import '../../_chunks/dep-dafada74.mjs'; import '../../_chunks/dep-068e912d.mjs'; import '../../_chunks/dep-0e832fc7.mjs'; function getSingleContent(cascaderContext) { var value = cascaderContext.value, multiple = cascaderContext.multiple, treeStore = cascaderContext.treeStore, showAllLevels = cascaderContext.showAllLevels; if (multiple || value !== 0 && !value) return ""; if (isArray_1(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[path.length - 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_1(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 (isArray_1(value)) { if (value.length > 0 && isObject_1(value[0])) { treeValue = value.map(function (val) { return val.value; }); } else if (value.length) { treeValue = value; } } else if (value) { if (isObject_1(value)) { treeValue = [value.value]; } else { treeValue = [value]; } } return treeValue; }; var getCascaderValue = function getCascaderValue(value, valueType, multiple) { if (valueType === "single") { return value; } if (multiple) { return value.map(function (item) { return item[item.length - 1]; }); } return value[value.length - 1]; }; function isEmptyValues(value) { if (isNumber_1(value) && !isNaN(value)) return false; return isEmpty_1(value); } function isValueInvalid(value, cascaderContext) { var multiple = cascaderContext.multiple, showAllLevels = cascaderContext.showAllLevels; return multiple && !isArray_1(value) || !multiple && isArray_1(value) && !showAllLevels; } export { getCascaderValue, getFullPathLabel, getMultipleContent, getPanels, getSingleContent, getTreeValue, isEmptyValues, isValueInvalid }; //# sourceMappingURL=helper.mjs.map