tdesign-vue
Version:
86 lines (80 loc) • 2.67 kB
JavaScript
/**
* tdesign v1.15.0
* (c) 2026 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var set = require('../_chunks/dep-8e31da93.js');
var isNil = require('../_chunks/dep-1a76e9a7.js');
var get = require('../_chunks/dep-a7198720.js');
require('../_chunks/dep-518e9c7b.js');
require('../_chunks/dep-c05a9033.js');
require('../_chunks/dep-efe55b82.js');
require('../_chunks/dep-733a2279.js');
require('../_chunks/dep-8d206316.js');
require('../_chunks/dep-3b2292ce.js');
require('@babel/runtime/helpers/typeof');
require('../_chunks/dep-2bc87cc8.js');
require('../_chunks/dep-d844c9ed.js');
require('../_chunks/dep-1e173c2b.js');
require('../_chunks/dep-10fcb46d.js');
require('../_chunks/dep-803744d9.js');
require('../_chunks/dep-ba7f5924.js');
require('../_chunks/dep-7c84d9a0.js');
require('../_chunks/dep-689d381f.js');
require('../_chunks/dep-9dae8101.js');
function getNodeDataByValue(values, data, keys) {
var _getTreeNodeData = function getTreeNodeData(values2, data2, keys2) {
var results2 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : /* @__PURE__ */new Map();
var _loop = function _loop() {
var _item$children;
var item = data2[i];
var index = values2.findIndex(function (val) {
return get.get(item, keys2.value) === val;
});
if (index !== -1) {
results2.set(values2[index], item);
}
if (Array.isArray(item.children) && (_item$children = item.children) !== null && _item$children !== void 0 && _item$children.length) {
_getTreeNodeData(values2, item.children, keys2, results2);
}
if (results2.size >= values2.length) {
return {
v: results2
};
}
},
_ret;
for (var i = 0, len = data2.length; i < len; i++) {
_ret = _loop();
if (_ret) return _ret.v;
}
return results2;
};
var results = _getTreeNodeData(values, data, keys);
if (values.length && results.size < values.length) {
values.forEach(function (value) {
if (!results.get(value)) {
var obj = {};
set.set(obj, keys.label, value);
set.set(obj, keys.value, value);
results.set(value, obj);
}
});
}
return values.map(function (value) {
return results.get(value);
});
}
function normalizeArray(value) {
if (isNil.isNil(value)) {
return [];
}
return Array.isArray(value) ? value : [value];
}
var utils = {};
exports["default"] = utils;
exports.getNodeDataByValue = getNodeDataByValue;
exports.normalizeArray = normalizeArray;
//# sourceMappingURL=utils.js.map