ll-package
Version:
2 lines (1 loc) • 4.23 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const O=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),D=require("../../../@babel/runtime/helpers/esm/extends.js"),t=require("vue"),te=require("../vc-virtual-list/List.js"),ne=require("../_util/omit.js"),j=require("./contextTypes.js"),oe=require("./MotionTreeNode.js"),ie=require("./props.js"),I=require("./utils/diffUtil.js"),F=require("./utils/treeUtil.js");var P=function(e,i){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&i.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a<o.length;a++)i.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(n[o[a]]=e[o[a]]);return n};const $={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},ae=()=>{},g=`RC_TREE_MOTION_${Math.random()}`,_={key:g},B={key:g,level:0,index:0,pos:"0",node:_,nodes:[_]},H={parent:null,children:[],pos:B.pos,data:_,title:null,key:g,isStart:[],isEnd:[]};function R(e,i,n,o){return i===!1||!n?e:e.slice(0,Math.ceil(n/o)+1)}function A(e){const{key:i,pos:n}=e;return F.getKey(i,n)}function le(e){let i=String(e.key),n=e;for(;n.parent;)n=n.parent,i=`${n.key} > ${i}`;return i}const se=t.defineComponent({compatConfig:{MODE:3},name:"NodeList",inheritAttrs:!1,props:ie.nodeListProps,setup(e,i){let{expose:n,attrs:o}=i;const a=t.ref(),L=t.ref(),{expandedKeys:Y,flattenNodes:k}=j.useInjectKeysState();n({scrollTo:l=>{a.value.scrollTo(l)},getIndentWidth:()=>L.value.offsetWidth});const h=t.shallowRef(k.value),M=t.shallowRef([]),w=t.ref(null);function T(){h.value=k.value,M.value=[],w.value=null,e.onListChangeEnd()}const U=j.useInjectTreeContext();t.watch([()=>Y.value.slice(),k],(l,v)=>{let[q,d]=l,[K,u]=v;const s=I.findExpandedKeys(K,q);if(s.key!==null){const{virtual:N,height:C,itemHeight:p}=e;if(s.add){const r=u.findIndex(b=>{let{key:x}=b;return x===s.key}),m=R(I.getExpandRange(u,d,s.key),N,C,p),c=u.slice();c.splice(r+1,0,H),h.value=c,M.value=m,w.value="show"}else{const r=d.findIndex(b=>{let{key:x}=b;return x===s.key}),m=R(I.getExpandRange(d,u,s.key),N,C,p),c=d.slice();c.splice(r+1,0,H),h.value=c,M.value=m,w.value="hide"}}else u!==d&&(h.value=d)}),t.watch(()=>U.value.dragging,l=>{l||T()});const W=t.computed(()=>e.motion===void 0?h.value:k.value),z=()=>{e.onActiveChange(null)};return()=>{const l=D.default(D.default({},e),o),{prefixCls:v,selectable:q,checkable:d,disabled:K,motion:u,height:s,itemHeight:N,virtual:C,focusable:p,activeItem:r,focused:m,tabindex:c,onKeydown:b,onFocus:x,onBlur:G,onListChangeStart:J,onListChangeEnd:re}=l,Q=P(l,["prefixCls","selectable","checkable","disabled","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabindex","onKeydown","onFocus","onBlur","onListChangeStart","onListChangeEnd"]);return t.createVNode(t.Fragment,null,[m&&r&&t.createVNode("span",{style:$,"aria-live":"assertive"},[le(r)]),t.createVNode("div",null,[t.createVNode("input",{style:$,disabled:p===!1||K,tabindex:p!==!1?c:null,onKeydown:b,onFocus:x,onBlur:G,value:"",onChange:ae,"aria-label":"for screen reader"},null)]),t.createVNode("div",{class:`${v}-treenode`,"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden"}},[t.createVNode("div",{class:`${v}-indent`},[t.createVNode("div",{ref:L,class:`${v}-indent-unit`},null)])]),t.createVNode(te.default,O.default(O.default({},ne.default(Q,["onActiveChange"])),{},{data:W.value,itemKey:A,height:s,fullHeight:!1,virtual:C,itemHeight:N,prefixCls:`${v}-list`,ref:a,onVisibleChange:(y,S)=>{const E=new Set(y);S.filter(f=>!E.has(f)).some(f=>A(f)===g)&&T()}}),{default:y=>{const{pos:S}=y,E=P(y.data,[]),{title:V,key:f,isStart:X,isEnd:Z}=y,ee=F.getKey(f,S);return delete E.key,delete E.children,t.createVNode(oe.default,O.default(O.default({},E),{},{eventKey:ee,title:V,active:!!r&&f===r.key,data:y.data,isStart:X,isEnd:Z,motion:u,motionNodes:f===g?M.value:null,motionType:w.value,onMotionStart:J,onMotionEnd:T,onMousemove:z}),null)}})])}}});exports.MOTION_KEY=g;exports.MotionEntity=B;exports.default=se;exports.getMinimumRangeTransitionRange=R;
;