ll-package
Version:
2 lines (1 loc) • 796 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const d=require("../../../../@babel/runtime/helpers/esm/extends.js"),a=require("vue"),v=require("../utils/legacyUtil.js");function f(u,s){let{id:o,pId:l,rootPId:r}=s;const i={},c=[];return u.map(n=>{const e=d.default({},n),t=e[o];return i[t]=e,e.key=e.key||t,e}).forEach(n=>{const e=n[l],t=i[e];t&&(t.children=t.children||[],t.children.push(n)),(e===r||!t&&r===null)&&c.push(n)}),c}function p(u,s,o){const l=a.shallowRef();return a.watch([o,u,s],()=>{const r=o.value;u.value?l.value=o.value?f(a.toRaw(u.value),d.default({id:"id",pId:"pId",rootPId:null},r!==!0?r:{})):a.toRaw(u.value).slice():l.value=v.convertChildrenToData(a.toRaw(s.value))},{immediate:!0,deep:!0}),l}exports.default=p;
;