UNPKG

ll-package

Version:

2 lines (1 loc) 4.79 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const T=require("../../../../@babel/runtime/helpers/esm/extends.js"),N=require("../util.js"),w=require("../../vc-util/warning.js"),j=require("../../_util/props-util/index.js"),q=require("../../_util/omit.js"),I=require("../../_util/util.js");var F=function(e,l){var d={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&l.indexOf(t)<0&&(d[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(e);o<t.length;o++)l.indexOf(t[o])<0&&Object.prototype.propertyIsEnumerable.call(e,t[o])&&(d[t[o]]=e[t[o]]);return d};function K(e,l){return e??l}function S(e){const{title:l,_title:d,key:t,children:o}=e||{},s=l||"title";return{title:s,_title:d||[s],key:t||"key",children:o||"children"}}function L(e){function l(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return j.filterEmpty(d).map(o=>{var s,y,h,f;if(!N.isTreeNode(o))return w.warning(!o,"Tree/TreeNode can only accept TreeNode as children."),null;const i=o.children||{},a=o.key,n={};for(const[G,C]of Object.entries(o.props))n[I.camelize(G)]=C;const{isLeaf:r,checkable:u,selectable:c,disabled:m,disableCheckbox:g}=n,v={isLeaf:r||r===""||void 0,checkable:u||u===""||void 0,selectable:c||c===""||void 0,disabled:m||m===""||void 0,disableCheckbox:g||g===""||void 0},b=T.default(T.default({},n),v),{title:P=(s=i.title)===null||s===void 0?void 0:s.call(i,b),icon:p=(y=i.icon)===null||y===void 0?void 0:y.call(i,b),switcherIcon:O=(h=i.switcherIcon)===null||h===void 0?void 0:h.call(i,b)}=n,_=F(n,["title","icon","switcherIcon"]),D=(f=i.default)===null||f===void 0?void 0:f.call(i),E=T.default(T.default(T.default({},_),{title:P,icon:p,switcherIcon:O,key:a,isLeaf:r}),v),k=l(D);return k.length&&(E.children=k),E})}return l(e)}function B(e,l,d){const{_title:t,key:o,children:s}=S(d),y=new Set(l===!0?[]:l),h=[];function f(i){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return i.map((n,r)=>{const u=N.getPosition(a?a.pos:"0",r),c=K(n[o],u);let m;for(let v=0;v<t.length;v+=1){const b=t[v];if(n[b]!==void 0){m=n[b];break}}const g=T.default(T.default({},q.default(n,[...t,o,s])),{title:m,key:c,parent:a,pos:u,children:null,data:n,isStart:[...a?a.isStart:[],r===0],isEnd:[...a?a.isEnd:[],r===i.length-1]});return h.push(g),l===!0||y.has(c)?g.children=f(n[s]||[],g):g.children=[],g})}return f(e),h}function x(e,l,d){let t={};typeof d=="object"?t=d:t={externalGetKey:d},t=t||{};const{childrenPropName:o,externalGetKey:s,fieldNames:y}=t,{key:h,children:f}=S(y),i=o||f;let a;s?typeof s=="string"?a=r=>r[s]:typeof s=="function"&&(a=r=>s(r)):a=(r,u)=>K(r[h],u);function n(r,u,c,m){const g=r?r[i]:e,v=r?N.getPosition(c.pos,u):"0",b=r?[...m,r]:[];if(r){const P=a(r,v),p={node:r,index:u,pos:v,key:P,parentPos:c.node?c.pos:null,level:c.level+1,nodes:b};l(p)}g&&g.forEach((P,p)=>{n(P,p,{node:r,pos:v,level:c?c.level+1:-1},b)})}n(null)}function z(e){let{initWrapper:l,processEntity:d,onProcessFinished:t,externalGetKey:o,childrenPropName:s,fieldNames:y}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h=arguments.length>2?arguments[2]:void 0;const f=o||h,i={},a={};let n={posEntities:i,keyEntities:a};return l&&(n=l(n)||n),x(e,r=>{const{node:u,index:c,pos:m,key:g,parentPos:v,level:b,nodes:P}=r,p={node:u,nodes:P,index:c,key:g,pos:m,level:b},O=K(g,m);i[m]=p,a[O]=p,p.parent=i[v],p.parent&&(p.parent.children=p.parent.children||[],p.parent.children.push(p)),d&&d(p,n)},{externalGetKey:f,childrenPropName:s,fieldNames:y}),t&&t(n),n}function M(e,l){let{expandedKeysSet:d,selectedKeysSet:t,loadedKeysSet:o,loadingKeysSet:s,checkedKeysSet:y,halfCheckedKeysSet:h,dragOverNodeKey:f,dropPosition:i,keyEntities:a}=l;const n=a[e];return{eventKey:e,expanded:d.has(e),selected:t.has(e),loaded:o.has(e),loading:s.has(e),checked:y.has(e),halfChecked:h.has(e),pos:String(n?n.pos:""),parent:n.parent,dragOver:f===e&&i===0,dragOverGapTop:f===e&&i===-1,dragOverGapBottom:f===e&&i===1}}function R(e){const{data:l,expanded:d,selected:t,checked:o,loaded:s,loading:y,halfChecked:h,dragOver:f,dragOverGapTop:i,dragOverGapBottom:a,pos:n,active:r,eventKey:u}=e,c=T.default(T.default({dataRef:l},l),{expanded:d,selected:t,checked:o,loaded:s,loading:y,halfChecked:h,dragOver:f,dragOverGapTop:i,dragOverGapBottom:a,pos:n,active:r,eventKey:u,key:u});return"props"in c||Object.defineProperty(c,"props",{get(){return w.warning(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),c}exports.convertDataToEntities=z;exports.convertNodePropsToEventData=R;exports.convertTreeToData=L;exports.fillFieldNames=S;exports.flattenTreeData=B;exports.getKey=K;exports.getTreeNodeProps=M;exports.traverseDataNodes=x;