You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
1.8 KiB
2 lines
1.8 KiB
var j=Object.defineProperty;var I=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;var B=(n,i,e)=>i in n?j(n,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[i]=e,A=(n,i)=>{for(var e in i||(i={}))F.call(i,e)&&B(n,e,i[e]);if(I)for(var e of I(i))N.call(i,e)&&B(n,e,i[e]);return n};import{b0 as R,f as _,u as c,aZ as g,aX as k,O as D,au as G,an as T,aj as U}from"./index-f4658ae7.js";const o=24;function z({advanceState:n,emit:i,getProps:e,getSchema:h,formModel:v,defaultValueRef:b}){const{realWidthRef:L,screenEnum:p,screenRef:W}=R(),y=_(()=>{if(!n.isAdvanced)return 0;const s=c(e).emptySpan||0;if(g(s))return s;if(k(s)){const{span:d=0}=s,f=c(W);return s[f.toLowerCase()]||d||0}return 0}),O=G(X,30);D([()=>c(h),()=>n.isAdvanced,()=>c(L)],()=>{const{showAdvancedButton:s}=c(e);s&&O()},{immediate:!0});function w(s,d=0,f=!1){const r=c(L),a=parseInt(s.md)||parseInt(s.xs)||parseInt(s.sm)||s.span||o,u=parseInt(s.lg)||a,t=parseInt(s.xl)||u,l=parseInt(s.xxl)||t;return r<=p.LG?d+=a:r<p.XL?d+=u:r<p.XXL?d+=t:d+=l,f?(n.hideAdvanceBtn=!1,d<=o*2?(n.hideAdvanceBtn=!0,n.isAdvanced=!0):d>o*2&&d<=o*(c(e).autoAdvancedLine||3)?n.hideAdvanceBtn=!1:n.isLoad||(n.isLoad=!0,n.isAdvanced=!n.isAdvanced),{isAdvanced:n.isAdvanced,itemColSum:d}):d>o*(c(e).alwaysShowLines||1)?{isAdvanced:n.isAdvanced,itemColSum:d}:{isAdvanced:!0,itemColSum:d}}function X(){let s=0,d=0;const{baseColProps:f={}}=c(e);for(const r of c(h)){const{show:a,colProps:u}=r;let t=!0;if(T(a)&&(t=a),U(a)&&(t=a({schema:r,model:v,field:r.field,values:A(A({},c(b)),v)})),t&&(u||f)){const{itemColSum:l,isAdvanced:x}=w(A(A({},f),u),s);s=l||0,x&&(d=s),r.isAdvanced=x}}n.actionSpan=d%o+c(y),w(c(e).actionColOptions||{span:o},s,!0),i("advanced-change")}function E(){n.isAdvanced=!n.isAdvanced}return{handleToggleAdvanced:E}}export{z as default};
|