@aplus-frontend/ui
Version:
2 lines (1 loc) • 1.02 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const l=require("lodash-unified"),u=require("vue"),c=require("../../utils.js");function s(e,r){const n=[];for(const t of r){const i=e.find(o=>o.key===t.key);if(t.children?.length){const o=s(i.children,t.children);o.length&&n.push({...i,fixed:t.fixed,children:o})}else{if(!t.show)continue;n.push({...i,fixed:t.fixed})}}return n}function a(e){return l.cloneDeepWith(e,(r,n)=>{if(n==="label")return r})}function d(e,r){const n=e.title,t=l.isArray(n)?n[0]:n;return u.isVNode(t)?t:c.getTableTitle(e,r?.className||"",void 0,r?.color)}function f(e){return u.isVNode(e)?e:l.isArray(e)?e[0]:e}function h(e){function r(n){const t={};return n.forEach((i,o)=>{t[i.key]={...l.omit(i,["label","key","children"]),order:o,children:i.children?.length?r(i.children):void 0}}),t}return r(e)}exports.customCloneColumnStates=a;exports.default=s;exports.getColumnStateString=h;exports.getLabelNode=d;exports.getLabelRenderNode=f;