ll-package
Version:
2 lines (1 loc) • 1.05 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const c=require("../../../../@babel/runtime/helpers/esm/extends.js"),f=require("../../vc-tree/utils/treeUtil.js"),E=require("../utils/valueUtil.js"),n=require("vue"),a=require("../../vc-util/warning.js"),w=(v,d)=>{const s=n.shallowRef(new Map),l=n.shallowRef({});return n.watchEffect(()=>{const o=d.value,u=f.convertDataToEntities(v.value,{fieldNames:o,initWrapper:t=>c.default(c.default({},t),{valueEntities:new Map}),processEntity:(t,r)=>{const e=t.node[o.value];if(process.env.NODE_ENV!=="production"){const i=t.node.key;a.warning(!E.isNil(e),"TreeNode `value` is invalidate: undefined"),a.warning(!r.valueEntities.has(e),`Same \`value\` exist in the tree: ${e}`),a.warning(!i||String(i)===String(e),`\`key\` or \`value\` with TreeNode must be the same or you can remove one of them. key: ${i}, value: ${e}.`)}r.valueEntities.set(e,t)}});s.value=u.valueEntities,l.value=u.keyEntities}),{valueEntities:s,keyEntities:l}};exports.default=w;
;