xdesign-vue-next
Version:
XDesign Component for vue-next
145 lines (141 loc) • 4.56 kB
JavaScript
/**
* xdesign v1.0.6
* (c) 2023 xdesign
* @license MIT
*/
import { u as upperFirst_1 } from '../../_chunks/dep-f4eba04c.mjs';
import { getNode } from '../util.mjs';
import { i as isArray_1 } from '../../_chunks/dep-a95026f2.mjs';
import '../../_chunks/dep-10a947a6.mjs';
import '../../_chunks/dep-735bcd0d.mjs';
import '../../_chunks/dep-765678ef.mjs';
import '../../_chunks/dep-4903a8a8.mjs';
import '../../_chunks/dep-b75d8d74.mjs';
import '../../_chunks/dep-82805301.mjs';
import '../../_chunks/dep-068e912d.mjs';
import '../../_chunks/dep-7dcfa37a.mjs';
import '../../_chunks/dep-addc2a84.mjs';
import '../../_chunks/dep-f9e836af.mjs';
import 'vue';
import '../../_chunks/dep-abf7f90d.mjs';
import '../../_chunks/dep-fa6608fd.mjs';
import '../../_chunks/dep-6aa0223b.mjs';
import '../../_chunks/dep-db381ece.mjs';
import '../../_chunks/dep-1cc1c24f.mjs';
import '../../_chunks/dep-6ad18815.mjs';
import '../../_chunks/dep-5755c21c.mjs';
import '../../_chunks/dep-7f239c43.mjs';
import '../../_chunks/dep-cc9bfda3.mjs';
import '../../_chunks/dep-6f04869e.mjs';
import '../../_chunks/dep-d32fbbb3.mjs';
import '../../_chunks/dep-71f84cf2.mjs';
import '../../_chunks/dep-dafada74.mjs';
import '../../_chunks/dep-e1ab85c5.mjs';
import '../../_chunks/dep-b57a2815.mjs';
import '../../_chunks/dep-983ce253.mjs';
import '../../_chunks/dep-205ff58d.mjs';
import '../../_chunks/dep-3ec3335a.mjs';
import '../../_chunks/dep-11fa9c2c.mjs';
import '../../_chunks/dep-23f91684.mjs';
function useExposeFunc(treeStore, expose) {
var setItem = function setItem(value, options) {
var node = treeStore.value.getNode(value);
var spec = options;
var keys = Object.keys(spec);
if (node && spec) {
["expanded", "actived", "checked"].forEach(function (name) {
if (keys.includes(name)) {
node["set".concat(upperFirst_1(name))](spec[name], {
directly: true
});
}
});
}
};
var getItem = function getItem(value) {
var node = treeStore.value.getNode(value);
return node === null || node === void 0 ? void 0 : node.getModel();
};
var getItems = function getItems(value) {
var nodes = treeStore.value.getNodes(value);
return nodes.map(function (node) {
return node.getModel();
});
};
var appendTo = function appendTo(para, item) {
var list = [];
if (isArray_1(item)) {
list = item;
} else {
list = [item];
}
list.forEach(function (item2) {
var val = (item2 === null || item2 === void 0 ? void 0 : item2.value) || "";
var node = getNode(treeStore.value, val);
if (node) {
treeStore.value.appendNodes(para, node);
} else {
treeStore.value.appendNodes(para, item2);
}
});
};
var insertBefore = function insertBefore(value, item) {
var val = (item === null || item === void 0 ? void 0 : item.value) || "";
var node = getNode(treeStore.value, val);
if (node) {
treeStore.value.insertBefore(value, node);
} else {
treeStore.value.insertBefore(value, item);
}
};
var insertAfter = function insertAfter(value, item) {
var val = (item === null || item === void 0 ? void 0 : item.value) || "";
var node = getNode(treeStore.value, val);
if (node) {
treeStore.value.insertAfter(value, node);
} else {
treeStore.value.insertAfter(value, item);
}
};
var remove = function remove(value) {
return treeStore.value.remove(value);
};
var getIndex = function getIndex(value) {
return treeStore.value.getNodeIndex(value);
};
var getParent = function getParent(value) {
var node = treeStore.value.getParent(value);
return node === null || node === void 0 ? void 0 : node.getModel();
};
var getParents = function getParents(value) {
var nodes = treeStore.value.getParents(value);
return nodes.map(function (node) {
return node.getModel();
});
};
var getPath = function getPath(value) {
var node = treeStore.value.getNode(value);
var pathNodes = [];
if (node) {
pathNodes = node.getPath().map(function (node2) {
return node2.getModel();
});
}
return pathNodes;
};
expose({
setItem: setItem,
getItem: getItem,
getItems: getItems,
appendTo: appendTo,
insertBefore: insertBefore,
insertAfter: insertAfter,
remove: remove,
getIndex: getIndex,
getParent: getParent,
getParents: getParents,
getPath: getPath
});
}
export { useExposeFunc as default };
//# sourceMappingURL=useExposeFunc.mjs.map