xdesign-vue-next
Version:
XDesign Component for vue-next
121 lines (117 loc) • 3.91 kB
JavaScript
/**
* 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