UNPKG

ll-package

Version:

2 lines (1 loc) 652 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const h=require("../../../../../@babel/runtime/helpers/esm/extends.js"),c=require("vue"),d={width:0,height:0,left:0,top:0};function p(v,n){const i=c.ref(new Map);return c.watchEffect(()=>{var o,s;const u=new Map,e=v.value,r=n.value.get((o=e[0])===null||o===void 0?void 0:o.key)||d,g=r.left+r.width;for(let t=0;t<e.length;t+=1){const{key:a}=e[t];let f=n.value.get(a);f||(f=n.value.get((s=e[t-1])===null||s===void 0?void 0:s.key)||d);const l=u.get(a)||h.default({},f);l.right=g-l.left-l.width,u.set(a,l)}i.value=new Map(u)}),i}exports.default=p;