1import{V as se,c as Ae,b as Pe,d as Ne,a as Ge,g as Je,e as Xe,f as Qe,_ as ae,h as Se,B as De}from"./BYN26aoU.js";import{q as ie,S as L,d as N,aE as Ue,s as ne,r as Y,o as Fe,aB as Ze,aF as _e,c as m,b as a,y as U,h as r,D as M,C as T,_ as he,n as J,a2 as Q,x as O,A as X,g as P,i as E,j as q,t as B,F as j,f as W,B as Z,p as Re,a9 as je,Q as et,H as we,e as p,J as xe,w as Ie,Y as ee,Z as te,ay as de,aH as ce,a1 as tt,I as lt,aI as at,av as nt,aJ as me,al as re,v as ge,U as ve,ai as le,aC as ot,aA as ut,a3 as Ve,aK as st,T as rt}from"#entry";import{u as _,a as it,_ as Ce}from"./R3jxqM_N.js";import{C as dt,_ as Oe}from"./DGvkRHso.js";import{s as He,_ as Le,d as ct}from"./udSNbuEU.js";const mt={container:L.Container,column:L.Container,item:(e,d,l)=>L.Container,label:L.Container},Ye=ie(mt,e=>{const{size:d,layout:l,labelClass:t,columnClass:n}=e;return{containerClass:"flex",columnClass:[n,{"flex flex-col":l==="vertical"}],labelClass:[se[d||"base"],t||{"w-24":l==="horizontal"}],itemClass:(g,{index:s})=>[l==="horizontal"?{[Ae[d||"base"]]:!0}:s>0?{"mt-2":d==="xs","mt-3":d==="sm","mt-4":!d||d==="base"}:{}]}}),ft={container:L.Container},vt={primary:"bg-primary-50 text-primary-900 border-primary-500",blue:"bg-blue-50 text-blue-900 border-blue-500",sky:"bg-sky-50 text-sky-900 border-sky-500",red:"bg-red-50 text-red-900 border-red-500",green:"bg-green-50 text-green-900 border-green-500",orange:"bg-orange-50 text-orange-900 border-orange-500",purple:"bg-purple-50 text-purple-950 border-purple-500","gradient-blue":"bg-gradient-to-br from-blue-100 to-purple-50",dark:"bg-gradient-to-br from-gray-700 to-gray-800 text-gray-100",white:"bg-white text-gray-800",gray:"bg-gray-100 text-gray-800",gold:"bg-gray-800 text-yellow-300"},ht=ie(ft,e=>{const{size:d="base",type:l,border:t,circle:n,square:g,shadow:s}=e;return{containerClass:{[vt[l||"primary"]]:!0,[Ne[d]]:!0,[se[d]]:!0,[Pe[d]]:!0,border:t,"rounded-full":n,"rounded-0":g,"rounded-md":!g&&!n,shadow:s,"inline-flex items-center":!0,"transition duration-200":!0,"whitespace-nowrap leading-none focus:outline-none":!0}}}),yt={key:2},bt=N({__name:"VTag",props:{type:{default:"primary"},size:{default:"base"},loading:{type:Boolean,default:!1},icon:{},suffixIcon:{},circle:{type:Boolean},border:{type:Boolean},square:{type:Boolean},shadow:{type:Boolean},title:{},styles:{}},emits:["click","click:suffix","click:icon"],setup(e,{emit:d}){const l=e,t=Ue(),{styles:n}=ne(ht,l.styles,()=>({...l,hasSlot:!!t.default})),g=d,s=c=>{g("click",c)},o=Y(null);return Fe(async()=>{l.title&&(o.value=await Ze(o),_e(o.value,{content:l.title,theme:"panel dark popup",delay:[300,0]}))}),(c,y)=>{const f=he;return a(),m("div",U({ref_key:"el",ref:o},r(n).container,{onClick:s}),[e.loading?(a(),M(f,{key:0,class:J(["animate-spin flex-shrink-0",[{"mr-1 -ml-1":c.$slots.default}]]),name:"ui-loading-02",onClick:y[0]||(y[0]=b=>c.$emit("click:icon"))},null,8,["class"])):T("",!0),e.icon&&!e.loading?(a(),M(f,{key:1,class:J(["flex-shrink-0",[{"mr-1 -ml-1":c.$slots.default}]]),name:e.icon},null,8,["class","name"])):T("",!0),c.$slots.default?(a(),m("span",yt,[Q(c.$slots,"default")])):T("",!0),e.suffixIcon?(a(),M(f,{key:3,class:J(["flex-shrink-0",[{"ml-1 -mr-1":c.$slots.default}]]),name:e.suffixIcon,onClick:y[1]||(y[1]=b=>c.$emit("click:suffix"))},null,8,["class","name"])):T("",!0)],16)}}}),gt={key:1},xt=N({__name:"VCheckboxGroup",props:{modelValue:{default:""},multiple:{type:Boolean,default:!0},hasSelectAll:{type:Boolean,default:!0},options:{},selectAllText:{},disabled:{type:Boolean,default:!1},styles:{type:[Object,Function],default:void 0}},emits:["update:modelValue"],setup(e,{emit:d}){const{t:l}=_(),t=e,{styles:n}=ne(dt,t.styles,()=>t),g=O(()=>typeof t.options=="function"?t.options():t.options),s=O(()=>t.selectAllText||l("cloverui.vCheckbox.selectAll")),o=d;function c(y,f){t.multiple?o("update:modelValue",f?[...t.modelValue,y.value]:t.modelValue.filter(b=>b!==y.value)):o("update:modelValue",f?y.value:void 0)}return(y,f)=>{const b=Oe,S=it;return a(),m("div",X(Z(r(n).container)),[e.multiple&&e.hasSelectAll?(a(),m("div",X(U({key:0},r(n).itemContainer)),[P(b,{disabled:e.disabled,"model-value":e.modelValue&&e.modelValue.length===g.value.length,"onUpdate:modelValue":f[0]||(f[0]=x=>o("update:modelValue",x?g.value.map(u=>u.value).filter(u=>!u.disabled):[]))},{default:E(()=>[q(B(s.value),1)]),_:1},8,["disabled","model-value"])],16)):T("",!0),(a(!0),m(j,null,W(g.value,x=>(a(),m("div",U({ref_for:!0},r(n).itemContainer,{key:x.value}),[P(b,{circle:!e.multiple,disabled:e.disabled||x.disabled,"model-value":e.multiple?e.modelValue?.includes(x.value):String(e.modelValue)===String(x.value),"onUpdate:modelValue":u=>c(x,u)},{default:E(()=>[q(B(x.label||x.value),1)]),_:2},1032,["circle","disabled","model-value","onUpdate:modelValue"])],16))),128)),typeof t.options=="function"&&!g.value.length?(a(),m("div",gt,[P(S,{icon:"ui-inbox-01"})])):T("",!0)],16)}}}),fe=[];let Vt=0;document.addEventListener("mouseup",e=>{fe.forEach(d=>{wt(e,d.el,d.ignoreWhenClickTreeHasClass)&&d.callback()})});function wt(e,d,l=""){return d.contains(e.target)?!1:l?e.target.closest("."+l)===null:!0}function pt(e,d,l=""){const t=Vt++;return fe.push({id:t,el:e,ignoreWhenClickTreeHasClass:l,callback:d}),t}function Te(e,d=!0){const l=fe.findIndex(t=>t.id===e);if(l!==-1){const t=fe[l];d&&t.callback(),fe.splice(l,1)}}function ke(e,d=""){const l=Y(null),t=async function(n){n?l.value=pt(n,e,d):Te(l.value)};return Re(()=>{Te(l.value)}),{el:t}}const Ct={class:"mr-1 text-sm"},kt=N({__name:"VSelectMulti",props:{hasSelectAll:{type:Boolean,default:!1},modelValue:{},theme:{default:"white"},size:{default:"base"},options:{type:[Array,Function],default:()=>[]},disabled:{type:Boolean,default:!1},valueInLabel:{type:Boolean,default:!1},showSearch:{type:Boolean,default:!0},placeholder:{},allowClear:{type:Boolean,default:!0}},emits:["update:modelValue"],setup(e,{emit:d}){const{t:l}=_(),t=e,n=d,g=Y(""),s=Y(!1),o=Y("ui-chevron-down"),c=je([]),y=O(()=>t.placeholder||l("cloverui.vSelect.placeholder"));function f(){v.value?.close?.(),v.value=null,s.value=!1}const b=D=>D?(t.valueInLabel?`${D.label}(${D.value}
1)`:D.label)??D.value:"",S=O(()=>{let D=typeof t.options=="function"?t.options():t.options;return D.length&&typeof D[0]=="string"&&(D=D.map(F=>({label:F,value:F}))),D}),x=O(()=>t.showSearch&&g.value!==""?S.value.filter(D=>D.label?.includes(g.value)||String(D.value).includes(g.value)):S.value),u=D=>S.value.find(F=>String(F.value)===String(D)),w=O(()=>{const D=[];return c.forEach(F=>{const G=u(F);G&&D.push(G)}),D}),i=D=>{g.value="",c.splice(0,c.length,...c.filter(F=>F!==D.value)),n("update:modelValue",c)},h=()=>{if(g.value){g.value="";return}t.allowClear&&(c.splice(0,c.length),g.value="",n("update:modelValue",[]))},z=()=>{t.allowClear&&w.value.length&&(o.value="ui-x")},k=()=>{if(t.showSearch&&s.value){o.value="ui-search-md";return}o.value="ui-chevron-down"},v=et(null),C=Y(0),K=D=>{if(t.disabled||v.value)return;const F=D.currentTarget;C.value=F.offsetWidth,v.value=He(D,{getRect(){return C.value=F.offsetWidth,F.getBoundingClientRect()},placement:"bottom",animation:"scale-down",offset:[0,0],arrow:!1,component:xt,clickToClose:!1,props:{size:t.size,options:()=>x.value,hasSelectAll:t.hasSelectAll,modelValue:c,"onUpdate:modelValue":G=>{c.splice(0,c.length,...G),n("update:modelValue",c)},styles:()=>({containerClass:"p-4 shadow-md bg-white flex flex-col gap-2 overflow-auto",containerStyle:{width:C.value+"px",maxHeight:"min(300px, 30vh)"}})}}),s.value=!0},{el:$}=ke(()=>f(),"tippy-box");return we(()=>t.modelValue,()=>{c.splice(0,c.length,...Array.isArray(t.modelValue)?t.modelValue:[])},{immediate:!0}),(D,F)=>{const G=he,oe=bt,ye=Ce;return a(),m("div",{ref:r($),class:"relative w-full"},[p("div",{class:J(["relative w-full border rounded no-scroll no-drag transition-colors duration-200 ease-in-out",[s.value?"border-primary-500":"",e.disabled?"bg-gray-100":"bg-white"]]),onMouseenter:z,onMouseleave:k,onClick:K},[p("div",{class:J(["flex flex-wrap items-center rounded-lg w-full break-all",[r(Ae)[e.size],r(Pe)[e.size],e.disabled?"cursor-no-drop":e.showSearch?"cursor-text hover:cursor-text":"cursor-pointer",{"gap-1":["xs","sm","min"].includes(e.size),"gap-2":["base"].includes(e.size),"gap-4":["lg"].includes(e.size),"gap-6":["xl","2xl","3xl"].includes(e.size)}]]),style:xe({minHeight:r(Ge)[e.size]+"rem"})},[(a(!0),m(j,null,W(w.value,ue=>(a(),M(oe,{key:ue.value,border:"",size:r(Je)(e.size,2),class:J(["flex-shrink-0",e.disabled?"border-gray-300 bg-gray-200":""])},{default:E(()=>[p("span",Ct,B(b(ue)),1),e.disabled?T("",!0):(a(),M(G,{key:0,name:"ui-x",class:"text-gray-400 text-xs hover:text-gray-800 cursor-pointer",onClick:Ie(()=>i(ue),["stop"])},null,8,["onClick"]))]),_:2},1032,["size","class"]))),128)),e.showSearch&&!e.disabled?(a(),m(j,{key:0},[ee(p("div",{class:"flex-grow",style:xe({margin:`-${r(Xe)[e.size]}rem -${w.value.length?"0":r(Qe)[e.size]}rem`})},[P(ye,{modelValue:g.value,"onUpdate:modelValue":F[0]||(F[0]=ue=>g.value=ue),size:e.size,border:!1,placeholder:y.value},null,8,["modelValue","size","placeholder"])],4),[[te,s.value]]),y.value?ee((a(),m("div",{key:0,class:J(["text-gray-400 leading-6",[r(se)[e.size]]])},B(y.value),3)),[[te,!s.value&&!w.value.length]]):T("",!0)],64)):T("",!0),e.disabled?T("",!0):(a(),M(G,{key:1,class:"ml-auto opacity-50 hover:opacity-100 cursor-pointer flex-shrink-0",name:o.value,color:"#6366F1",onClick:Ie(h,["stop"])},null,8,["name"]))],6)],34)],512)}}}),zt={class:"flex gap-1 flex-wrap"},$t=N({__name:"VSelectButtons",props:{modelValue:{},size:{default:"base"},options:{},theme:{default:"primary"},disableNoneValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:d}){const l=d;return(t,n)=>{const g=he,s=ae;return a(),m("div",zt,[(a(!0),m(j,null,W(e.options,o=>(a(),M(s,{key:o.value,size:e.size,shadow:!1,type:e.theme,border:"",style:{"min-width":"75px"},class:J({"border-primary-500":e.modelValue===o.value}),onClick:c=>l("update:modelValue",o.value)},{default:E(()=>[p("span",{class:J(["w-4 h-4 -ml-1 mr-1 rounded-full text-white p-px text-xs",{"bg-primary-500":e.modelValue===o.value,"bg-gray-200":e.modelValue!==o.value}])},[P(g,{name:"ui-check"})],2),q(" "+B(o.label||o.value),1)]),_:2},1032,["size","type","class","onClick"]))),128))])}}}),Bt={container:L.Container,activeDate:L.Container,hoverDate:L.Container},St=ie(Bt,e=>{const{theme:d}=e;return{containerClass:{"select-none rounded-xl border overflow-hidden p-2 text-sm":!0,"bg-gray-800 text-white":d==="dark","bg-white text-gray-800":d==="white"},activeDateClass:{"bg-primary-500 rounded text-white hover:bg-primary-600":!0},hoverDateClass:{"hover:bg-primary-500 hover:text-white hover:rounded":!0}}}),Dt={class:"flex"},It={class:"flex"},Tt={class:"flex flex-grow justify-center"},Mt={class:"mt-1 w-full",style:{width:"18rem"}},Et={class:"flex flex-wrap w-full justify-center"}
1,At=["onClick"],Pt={class:"flex flex-wrap justify-center"},Ut=["onClick"],Ft={class:"flex flex-wrap"},Rt=["onClick"],jt={key:0,class:"border-l px-1"},Ot={class:"h-8 flex items-center border-b justify-center"},Ht={class:"grid grid-cols-3 mt-1 text-sm"},Lt={class:"flex flex-col h-72 overflow-x-hidden overflow-y-hidden hover:overflow-y-auto w-14"},Yt=["data-index","onClick"],qt={class:"flex flex-col h-72 overflow-x-hidden overflow-y-hidden hover:overflow-y-auto w-14"},Kt=["data-index","onClick"],Wt={class:"flex flex-col h-72 overflow-x-hidden overflow-y-hidden hover:overflow-y-auto w-14"},Nt=["data-index","onClick"],Gt={key:0,class:"flex items-center justify-between border-t py-3"},Jt={class:"flex gap-2"},Xt=N({__name:"VDatePicker",props:{modelValue:{},selectTime:{type:Boolean},selectMonth:{type:Boolean},maxDate:{},minDate:{},editable:{type:Boolean,default:!0},theme:{default:"white"},styles:{},change:{}},emits:["update:modelValue","click-outside","change"],setup(e,{emit:d}){const{t:l}=_(),t=d,n=e,{styles:g}=ne(St,n.styles,()=>n),s=Y("date"),o=Y(de(n.modelValue||new Date)),c=O(()=>{try{return n.maxDate?de(n.maxDate):""}catch{return""}}),y=O(()=>{try{return n.minDate?de(n.minDate):""}catch{return""}});c.value&&o.value>c.value&&(o.value=c.value),y.value&&o.value<y.value&&(o.value=y.value);const f=Y(o.value.startOf("month")),b=Y(null),S=Y(null),x=Y(null),u=Y({hour:o.value.hour(),minute:o.value.minute(),second:o.value.second()}),w=V=>{V&&parseInt(V.dataset.index||"0")===u.value.hour&&(b.value=V)},i=V=>{V&&parseInt(V.dataset.index||"0")===u.value.minute&&(S.value=V)},h=V=>{V&&parseInt(V.dataset.index||"0")===u.value.second&&(x.value=V)},z=O(()=>o.value.daysInMonth()),k=O(()=>{const V=[],R=(f.value.day()+6)%7;for(let A=0;A<R;A++)V.push(f.value.subtract(R-A,"day"));for(let A=0;A<z.value;A++)V.push(f.value.add(A,"day"));for(let A=0;A<42-R-z.value;A++)V.push(f.value.add(z.value+A,"day"));return V});function v(V){return V.isSame(o.value,"day")}function C(V){s.value=V}function K(V){return!!(y.value&&V.isBefore(y.value)||c.value&&V.isAfter(c.value))}function $(V){function R(A,I){return!!(y.value&&A.year()<y.value.year()||c.value&&A.year()>c.value.year()||y.value&&A.year()===y.value.year()&&I<y.value.month()||c.value&&A.year()===c.value.year()&&I>c.value.month())}return V<12?R(f.value,V):R(f.value.add(1,"year"),V-12)}function D(V){return!!(y.value&&ce(f.value.year(),10)+V<y.value.year()||c.value&&ce(f.value.year(),10)+V>c.value.year())}function F(V){if(s.value==="year"&&!n.selectMonth)return oe(V*12*10);if(s.value==="year"&&n.selectMonth)return G(V*12);if(s.value==="month"&&!n.selectMonth)return oe(V*12,void 0);if(s.value==="month"&&n.selectMonth)return G(V);if(s.value==="date")return oe(V)}function G(V){if(c.value&&V>0&&f.value.add(V,"year").isAfter(c.value,"year")||y.value&&V<0&&f.value.add(V,"year").isBefore(y.value,"year"))return!1;f.value=f.value.add(V,"year")}function oe(V,R){if(c.value&&V>0&&f.value.add(V,"month").isAfter(c.value,"month")||y.value&&V<0&&f.value.add(V,"month").isBefore(y.value,"month"))return!1;if(f.value=f.value.add(V,"month"),n.selectMonth)return t("update:modelValue",f.value.format("YYYY-MM")),t("change",f.value.format("YYYY-MM")),!1;R&&C(R)}function ye(V,R=!1){if(V&&K(V))return!1;let A=de(V||o.value);A=A.set("hours",u.value.hour),A=A.set("minutes",u.value.minute),A=A.set("seconds",u.value.second),o.value=A,!(n.selectTime&&!R)&&(t("update:modelValue",A.toDate()),t("change",A.toDate()))}const ue=()=>{t("update:modelValue",new Date),t("change",new Date)},Ke=()=>{o.value=de(n.modelValue||new Date),u.value.hour=o.value.hour(),u.value.minute=o.value.minute(),u.value.second=o.value.hour(),f.value=o.value.startOf("month"),setTimeout(()=>{$e()},300)},be=(V,R=!1)=>{V&&setTimeout(()=>{if(R){V.scrollIntoView();return}V.scrollIntoView({behavior:"smooth",block:"start"})},100)},$e=(V=!1)=>{be(b.value,V),be(S.value,V),be(x.value,V)},pe=(V,R,A)=>{u.value[R]=A,be(V.target)},{el:We}=ke(()=>{t("click-outside")});return we(()=>n.selectMonth,V=>{V?s.value="month":s.value="date"},{immediate:!0}),Fe(()=>{n.selectTime&&$e(!0)}),(V,R)=>{const A=ae;return a(),m("div",U({ref:r(We)},r(g).container,{class:"flex flex-col"}),[p("div",Dt,[p("div",null,[p("div",It,[e.editable?(a(),M(A,{key:0,icon:"ui-chevron-left",size:"sm",type:"trans",onClick:R[0]||(R[0]=I=>F(-1))})):T("",!0),p("div",Tt,[P(A,{type:"trans",class:J(["flex flex-grow justify-center border-b",s.value==="year"?" border-primary-500":"border-gray-500/30"]),disabled:!e.editable,size:"sm",square:"",onClick:R[1]||(R[1]=I=>C("year"))},{default:E(()=>[q(B(f.value.format("YYYY")),1)]),_:1},8,["disabled","class"]),e.selectMonth?T("",!0):(a(),M(A,{key:0,t
1ype:"trans",class:J(["flex flex-grow justify-center border-b",s.value==="month"?"border-primary-500":"border-gray-500/30"]),disabled:!e.editable,size:"sm",square:"",onClick:R[2]||(R[2]=I=>C("month"))},{default:E(()=>[q(B(r(l)("cloverui.vDate.months").split(",")[f.value.get("month")]),1)]),_:1},8,["disabled","class"]))]),e.editable?(a(),M(A,{key:1,icon:"ui-chevron-right",size:"sm",type:"trans",onClick:R[3]||(R[3]=I=>F(1))})):T("",!0)]),p("div",Mt,[ee(p("div",Et,[(a(!0),m(j,null,W(r(l)("cloverui.vDate.weekdays").split(","),I=>(a(),m("div",{key:I,class:"text-center w-10 h-10 flex-center"},B(I),1))),128)),(a(!0),m(j,null,W(k.value,(I,H)=>(a(),m("div",U({key:H,class:"text-center w-10 h-10 flex-center"},{ref_for:!0},v(I)?r(g).activeDate:r(g).hoverDate,{class:{"opacity-30":I.month()!==f.value.month(),"cursor-not-allowed bg-gray-200 opacity-30":K(I),"cursor-pointer":!K(I)},onClick:Be=>ye(I)}),B(I.date()),17,At))),128))],512),[[te,s.value==="date"]]),ee(p("div",Pt,[(a(),m(j,null,W(16,(I,H)=>p("div",U({key:H,class:"w-1/4 flex-center h-10"},{ref_for:!0},f.value.year()===o.value.year()&&H===o.value.month()?r(g).activeDate:r(g).hoverDate,{class:{"opacity-30":H>=12,"cursor-not-allowed bg-gray-200 opacity-30":$(H),"cursor-pointer":!$(H)},onClick:Be=>oe(H-f.value.month(),e.selectMonth?void 0:"date")}),B(r(l)("cloverui.vDate.months").split(",")[H%12]),17,Ut)),64))],512),[[te,s.value==="month"]]),ee(p("div",Ft,[(a(),m(j,null,W(12,(I,H)=>p("div",U({key:H,class:"w-1/3 flex-center h-10"},{ref_for:!0},r(ce)(f.value.year(),10)+H===o.value.year()?r(g).activeDate:r(g).hoverDate,{class:{"cursor-not-allowed bg-gray-200 opacity-30":D(H),"cursor-pointer":!D(H)},onClick:Be=>oe((r(ce)(f.value.year(),10)+H-f.value.year())*12,"month")}),B(r(ce)(f.value.year(),10)+H),17,Rt)),64))],512),[[te,s.value==="year"]])])]),n.selectTime?(a(),m("div",jt,[p("div",Ot,[p("span",null,B(u.value.hour>=10?u.value.hour:"0"+u.value.hour),1),R[5]||(R[5]=p("span",null,":",-1)),p("span",null,B(u.value.minute>=10?u.value.minute:"0"+u.value.minute),1),R[6]||(R[6]=p("span",null,":",-1)),p("span",null,B(u.value.second>=10?u.value.second:"0"+u.value.second),1)]),p("div",Ht,[p("ul",Lt,[(a(!0),m(j,null,W(Array.from({length:24},(I,H)=>H),I=>(a(),m("li",{key:I,ref_for:!0,ref:w,"data-index":I,class:J(["w-10 h-8 flex-shrink-0 inline-flex items-center justify-center cursor-pointer rounded-md mx-1",u.value.hour===I?"bg-primary-500 text-white":"hover:bg-gray-100"]),onClick:H=>pe(H,"hour",I)},B(I>=10?I:"0"+I),11,Yt))),128))]),p("ul",qt,[(a(!0),m(j,null,W(Array.from({length:60},(I,H)=>H),I=>(a(),m("li",{key:I,ref_for:!0,ref:i,"data-index":I,class:J(["w-10 h-8 flex-shrink-0 inline-flex items-center justify-center cursor-pointer rounded-md mx-1",u.value.minute===I?"bg-primary-500 text-white":"hover:bg-gray-100"]),onClick:H=>pe(H,"minute",I)},B(I>=10?I:"0"+I),11,Kt))),128))]),p("ul",Wt,[(a(!0),m(j,null,W(Array.from({length:60},(I,H)=>H),I=>(a(),m("li",{key:I,ref_for:!0,ref:h,"data-index":I,class:J(["w-10 h-8 flex-shrink-0 inline-flex items-center justify-center cursor-pointer rounded-md mx-1",u.value.second===I?"bg-primary-500 text-white":"hover:bg-gray-100"]),onClick:H=>pe(H,"second",I)},B(I>=10?I:"0"+I),11,Nt))),128))])])])):T("",!0)]),n.selectTime?(a(),m("div",Gt,[P(A,{type:"white",size:"sm",class:"color",onClick:ue},{default:E(()=>[q(B(r(l)("cloverui.vDate.now")),1)]),_:1}),p("div",Jt,[P(A,{size:"sm",type:"white",onClick:Ke},{default:E(()=>[q(B(r(l)("cloverui.common.reset")),1)]),_:1}),P(A,{size:"sm",onClick:R[4]||(R[4]=I=>ye(null,!0))},{default:E(()=>[q(B(r(l)("cloverui.common.confirm")),1)]),_:1})])])):T("",!0)],16)}}}),Qt={key:0},Zt={key:1},_t=N({__name:"VDateSelect",props:{modelValue:{default:""},type:{default:"white"},border:{type:Boolean,default:!0},selectTime:{type:Boolean,default:!1},selectMonth:{type:Boolean,default:!1},maxDate:{},minDate:{},change:{}},emits:["update:modelValue","change"],setup(e,{emit:d}){const{t:l,d:t}=_(),n=e,g=d;function s(o){const c=He(o,{component:Xt,props:{class:"shadow-lg",modelValue:n.modelValue,selectTime:n.selectTime,selectMonth:n.selectMonth,maxDate:n.maxDate,minDate:n.minDate,change:n.change,"onUpdate:modelValue"(y){g("update:modelValue",y),c?.close()},"onClick-outside"(){c?.close()},onChange(y){g("change",y)}},clickToClose:!1})}return(o,c)=>{const y=ae;return a(),M(y,U(n,{icon:"ui-calendar-date","suffix-icon":e.modelValue?"ui-x":void 0,onClick:s,"onClick:suffix":c[0]||(c[0]=f=>g("update:modelValue",void 0))}),{default:E(()=>
1[e.modelValue?(a(),m("span",Zt,[e.selectMonth?(a(),m(j,{key:0},[q(B(r(t)(new Date(e.modelValue),"month")),1)],64)):e.selectTime?(a(),m(j,{key:1},[q(B(r(t)(new Date(e.modelValue),"dateTime")),1)],64)):(a(),m(j,{key:2},[q(B(r(t)(new Date(e.modelValue),"date")),1)],64))])):(a(),m("span",Qt,B(e.selectMonth?r(l)("cloverui.vDate.selectMonth"):r(l)("cloverui.vDate.selectDate")),1))]),_:1},16,["suffix-icon"])}}}),el={container:L.Container,colorsContainer:L.Container,colorsRow:L.Container,colorBlock:L.Container,presetContainer:L.Container,presetColorBlock:L.Container,buttons:L.Container},tl=ie(el,e=>{const{theme:d,border:l}=e;return{containerClass:{"rounded inline-flex items-center justify-center flex-col":!0,"bg-white":d==="white","bg-gray-800":d==="dark",border:l},colorsContainerClass:{"px-3 py-2":!0},colorsRowClass:{"w-full flex mb-1":!0},colorBlockClass:{"block w-7 h-5 cursor-pointer hover:outline hover:opacity-90":!0},presetContainerClass:{"mt-2 flex justify-around h-5":!0},presetColorBlockClass:{"block w-5 h-5 rounded-full cursor-pointer hover:outline hover:opacity-90 border border-gray-500/30":!0},buttonsClass:{"py-1 border-t w-full text-min text-gray-300 flex space-x-4 justify-center border-gray-500/30":!0}}}),ll={class:"flex space-x-0.5 text-xs text-center text-gray-400 mt-2"},al={class:"w-20"},nl={class:"mt-1"},ol={class:"w-8"},ul={class:"w-8"},sl={class:"w-8"},rl={class:"flex space-x-0.5 mt-2"},il=N({__name:"VColorPicker",props:{theme:{default:"white"},border:{type:Boolean,default:!0},modelValue:{default:"#000000"},styles:{}},emits:["update:modelValue","click-outside"],setup(e,{emit:d}){const l=e,{styles:t}=ne(tl,l.styles,()=>l),n=Y(!1),{t:g}=_(),s=d,o=tt(),c=["gray","red","orange","yellow","green","cyan","blue","purple"],y=Y(l.modelValue?.startsWith("#")?l.modelValue:"#000000"),f=Y(0),b=Y(0),S=Y(0);function x(k){const v=window.getComputedStyle(k.target).backgroundColor;if(v==="rgba(0, 0, 0, 0)")return i("#00000000");const C=v.match(/rgb\((\d+), (\d+), (\d+)\)/);C&&C.length>=4&&i(w(parseInt(C[1]),parseInt(C[2]),parseInt(C[3]||"0")))}function u(k){const v=k.toString(16).toUpperCase();return v.length===1?"0"+v:v}function w(k,v,C){return"#"+u(k)+u(v)+u(C)}function i(k){y.value=k,k.length>=3&&(f.value=parseInt(k.substring(1,3),16)),k.length>=5&&(b.value=parseInt(k.substring(3,5),16)),k.length>=7&&(S.value=parseInt(k.substring(5,7),16)),s("update:modelValue",y.value)}function h(){y.value=w(f.value,b.value,S.value),s("update:modelValue",y.value)}const{el:z}=ke(()=>{s("click-outside")});return(k,v)=>{const C=ae,K=Ce;return a(),m("div",U({ref:r(z)},r(t).container),[p("div",X(Z(r(t).colorsContainer)),[(a(),m(j,null,W(c,$=>p("div",U({key:$},{ref_for:!0},r(t).colorsRow),[(a(),m("span",U({key:`bg-${$}-50`,class:[`bg-${$}-50`]},{ref_for:!0},r(t).colorBlock,{onClick:x}),null,16)),(a(),m(j,null,W(9,D=>p("span",U({key:`bg-${$}-${D}00`,class:[`bg-${$}-${D}00`]},{ref_for:!0},r(t).colorBlock,{onClick:x}),null,16)),64))],16)),64)),p("div",X(Z(r(t).presetContainer)),[(a(),m("span",U({key:"bg-transparent",class:[["bg-transparent"],"relative bg-transparent-pattern"],style:{"background-size":"8px 8px"}},r(t).presetColorBlock,{onClick:x}),null,16)),(a(),m("span",U({key:"bg-white",class:["bg-white"]},r(t).presetColorBlock,{onClick:x}),null,16)),(a(),m("span",U({key:"bg-black",class:["bg-black"]},r(t).presetColorBlock,{onClick:x}),null,16)),(a(!0),m(j,null,W(c.slice(1),$=>(a(),m("span",U({key:`bg-${$}-400`,class:[`bg-${$}-400`]},{ref_for:!0},r(t).presetColorBlock,{class:"p-px",onClick:x}),null,16))),128))],16)],16),p("div",X(Z(r(t).buttons)),[P(C,{icon:"ui-trash-01",type:e.theme,size:"xs",onClick:v[0]||(v[0]=()=>{k.$emit("update:modelValue",""),y.value="",f.value=0,b.value=0,S.value=0})},null,8,["type"]),P(C,{icon:"ui-edit-05",type:e.theme,size:"xs",onClick:v[1]||(v[1]=$=>n.value=!n.value)},null,8,["type"])],16),ee(p("div",ll,[p("span",{style:xe({background:y.value}),class:"block w-6 h-6 border border-gray-600 rounded"},null,4),p("div",al,[P(K,{"model-value":y.value,"hex-color":"",size:"xs",theme:e.theme,"onUpdate:modelValue":i},null,8,["model-value","theme"]),p("p",nl,B(r(g)("cloverui.vColorPicker.hexadecimal")),1)]),p("div",ol,[P(K,{modelValue:f.value,"onUpdate:modelValue":[v[2]||(v[2]=$=>f.value=$),h],max:255,min:0,size:"xs",theme:e.theme,type:"number","no-spin":""},null,8,["modelValue","theme"]),v[7]||(v[7]=p("p",{class:"mt-1"},"R",-1))]),p("div",ul,[P(K,{modelValue:b.value,"onUpdate:modelValue":[v[3]||(v[3]=$=>b.value=$),h],max:255,min:0,size:"xs",theme:e.theme,type:"number","no-spin":""},null,8,["modelValue","theme"]),v[8]||(v[8]=p("p",{class:"mt-1"},"G",-1))]),p("div",sl,[P(K,{modelValue:S.value,"onUpdate:modelValue":[v[4]||(v[4]=$=>S.value=$),h],max:255,min:0,size:"xs",theme:e.theme,type:"number","no-spin":""},null,8,["modelValue","theme"]),v[9]||(v[9]=p("p",{class:"mt-1"},"B",-1))])],512),[[te,n.value]]),ee(p("div",rl,[P(C,{"on-copy":()=>y.value,size:"xs",icon:"ui-copy-01",type:e.theme,onCopySuccess:v[5]||(v[5]=$=>r(o).success(r(g)("cloverui.common.copySuccess")))},{default:E(()=>
1[q(B(r(g)("cloverui.vColorPicker.copyHex")),1)]),_:1},8,["on-copy","type"]),P(C,{"on-copy":()=>`${f.value},${b.value},${S.value}`,size:"xs",icon:"ui-copy-01",type:e.theme,onCopySuccess:v[6]||(v[6]=$=>r(o).success(r(g)("cloverui.common.copySuccess")))},{default:E(()=>[q(B(r(g)("cloverui.vColorPicker.copyRGB")),1)]),_:1},8,["on-copy","type"])],512),[[te,n.value]]),v[10]||(v[10]=p("span",{class:"color-picker"},null,-1))],16)}}}),dl=N({__name:"VColorSelect",props:{modelValue:{default:""},theme:{default:"white"},size:{},border:{type:Boolean},square:{type:Boolean},disabled:{type:Boolean},shadow:{type:Boolean},fullWidth:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:d}){const{t:l}=_(),t=e,n=d;function g(s){const o=s.currentTarget,c={getRect:()=>o.getBoundingClientRect(),...at,component:il,props:{label:"éæ©é¢è²",class:"shadow-lg",theme:t.theme,modelValue:t.modelValue,"onUpdate:modelValue"(f){n("update:modelValue",f),y.close()},"onClick-outside"(){y.close()}},theme:t.theme,clickToClose:!1,target:o},y=lt().show(c);return y}return(s,o)=>{const c=ae;return a(),M(c,U(t,{icon:"color-"+(e.modelValue||""),type:e.theme,onClick:g}),{default:E(()=>[q(B(e.modelValue||r(l)("cloverui.common.default")),1)]),_:1},16,["icon","type"])}}});function Me(e,d){const l=je({}),t=new nt,n=Y(null),g=O(()=>n.value?n.value:d||{}),s=O(()=>typeof e=="function"?e(g.value):e);we(()=>s.value,()=>c(),{deep:!0,immediate:!0});function o(i=!1){const h=S();let z=!1;return i||c(),re(s.value).forEach(k=>{let v="";const C=s.value[k];if(C.validate){const K=C.validate(h[k],h);K&&(z=!0,v=K)}if(C.type==="json-string"&&h[k])try{JSON.parse(h[k]?.toString()||"")}catch{z=!0,v="JSON æ ¼å¼é误"}C.validateRegex&&(!h[k]||!C.validateRegex.test(h[k].toString()))&&(z=!0,v=C.validateError||"æ ¼å¼é误"),C.required&&!C.hidden&&(h[k]===void 0||h[k]==="")&&(z=!0,C.type==="select"?v="è¯·éæ©"+(C.label||k.toString()):v="请è¾å
¥"+(C.label||k.toString())),C.max&&typeof h[k]=="string"&&h[k].length>C.max&&(z=!0,v=(C.label||k.toString())+"é¿åº¦ä¸è½è¶
è¿"+C.max),C.min&&typeof h[k]=="string"&&h[k].length<C.min&&(z=!0,v=(C.label||k.toString())+"é¿åº¦ä¸è½å°äº"+C.min),C.type==="number"&&typeof h[k]=="number"&&(C.max&&h[k]>C.max&&(z=!0,v=(C.label||k.toString())+"ä¸è½å¤§äº"+C.max),C.min&&h[k]<C.min&&(z=!0,v=(C.label||k.toString())+"ä¸è½å°äº"+C.min)),z&&!i&&(l[k].error=v,l[k].id=ge.uniqueId("form-error-"),setTimeout(()=>{const K=document.getElementById(l[k].id);K&&K.scrollIntoView({behavior:"smooth",block:"center"})},100))}),!z}function c(){re(s.value).forEach(i=>{l[i]?l[i].error="":l[i]={error:"",id:""}})}const y=O(()=>re(s.value).filter(i=>!s.value[i].readonly));function f(i,h){n.value||(d?n.value=Object.assign({},d):n.value={}),n.value[i]=h,t.emit("change",i,h)}function b(){const i={};return re(s.value).filter(h=>s.value[h].default!==void 0).forEach(h=>{i[h]=s.value[h].default}),i}function S(i){if(i?.includeKeys)return me(g.value,ge.intersection(i.includeKeys,y.value));if(i?.excludeKeys)return me(g.value,ge.difference(y.value,i.excludeKeys));const h=me(g.value,y.value);return Object.keys(s.value).forEach(z=>{!s.value[z].allowEmpty&&(h[z]===void 0||h[z]==="")&&delete h[z]}),h}function x(i={},h=!0){h?n.value=me(Object.assign(b(),i),y.value):n.value=me(Object.assign(b(),i),re(s.value))}x(d||{},!1);function u(){n.value=null}function w(){return l}return{schema:s,events:t,formError:l,validate:o,getError:w,clearError:c,clear:u,modelValue:g,updateHandler:f,getUpdateValue:S,resetForm:x}}const qe=N({__name:"VForm",props:{size:{default:"base"},labelClass:{},itemClass:{default:""},theme:{default:"white"},autoFocus:{type:Boolean,default:!0},layout:{default:"vertical"},readonly:{type:Boolean,default:!1},ignoreHidden:{type:Boolean,default:!1},columns:{default:1},columnClass:{default:""},border:{type:Boolean,default:!1},arrayExpandable:{type:Boolean},styles:{},schema:{},modelValue:{},initValue:{}},emits:["confirm","change","update:modelValue","update:initValue","blur"],setup(e,{expose:d,emit:l}){const t=e,{t:n}=_(),{styles:g}=ne(Ye,t.styles,()=>({...t,schema:t.schema})),s=O(()=>t.modelValue?"modelValue":"initValue");if(s.value==="modelValue"&&t.initValue)throw new Error(n("cloverui.vForm.modelValueError"));const o=l,c=s.value==="modelValue"?Me(t.schema):Me(t.schema,t.initValue);ve("form",c);const y=O(()=>t.schema),f=O(()=>Object.keys(y.value).filter(i=>t.ignoreHidden?!y.value[i].readonly:!y.value[i].hidden)),b=O(()=>{const i=[];if(t.columns===1)return[f.value];for(let h=0;h<t.columns;h++)i.push(f.value.filter(z=>h===0?!y.value[z].col:y.value[z].col===h));return i}),S=O(()=>[...b.value]),x=O(()=>Object.keys(t.schema).findIndex(i=>t.schema[i].type==="text"||!t.schema[i].type));function u(i,h){s.value==="initValue"?(c.updateHandler(i,h),o("update:initValue",i,h)):o("update:modelValue",i,h)}function w(i){return s.value==="modelValue"?t.modelValue[i]||t.schema[i].default:c.modelValue.value[i]}return d({form:c,validate:c.validate}),(i,h)=>(a(),m("div",X(Z(r(g).container)),[(a(!0),m(j,null,W(S.value,(z,k)=>(a(),m("div",U({key:k},{ref_for:!0},r(g).column,{class:"flex flex-wrap w-full"}),[(a(!0),m(j,null,W(z,(v,C)=>(a(),m("div",U({key:C,class:[y.value[v].widthClass||"w-full",{"border-b":e.border&&C<z.length-1}]},{ref_for:!0},r(g).item(y.value[v],{index:C},z)||{},{class:"flex-shrink-0 min-w-fit"}
1),[(a(),M(ze,{key:v,"model-key":v,schema:y.value[v],size:e.size,layout:y.value[v].layout?y.value[v].layout:e.layout,"auto-focus":e.autoFocus&&x.value===C,readonly:e.readonly||y.value[v].readonly,"model-value":w(v),theme:e.theme,"onUpdate:modelValue":K=>u(v,K),onBlur:h[0]||(h[0]=K=>i.$emit("blur"))},{"label-left":E(()=>[Q(i.$slots,"label-left",{field:v,schema:y.value[v]})]),_:2},1032,["model-key","schema","size","layout","auto-focus","readonly","model-value","theme","onUpdate:modelValue"]))],16))),128))],16))),128))],16))}}),cl=N({__name:"VDataTableItem",props:{padding:{},size:{},align:{},minWidth:{},width:{},label:{},prop:{},formatter:{type:Function}},setup(e){const d=e,l=le("VDataTable"),t=Ue(),n=ge.uniqueId("VDataTableItem_");return l.registerColumn(n,{default:t.default,header:t.header},()=>d),ot(()=>{const g=l.columns.value.findIndex(s=>s.id===n);l.columns.value.splice(g,1)}),(g,s)=>(a(),m("div"))}}),ml=N({__name:"VTableHeaderCell",props:{padding:{default:"sm"},size:{default:"sm"},align:{default:"left"},minWidth:{},width:{}},setup(e){const d=e,l=le("styles/table");return(t,n)=>(a(),m("th",X(Z(r(l).headerCell(d))),[Q(t.$slots,"default")],16))}}),fl=N({__name:"VTableHeaderRow",props:{showActive:{type:Boolean,default:!0}},setup(e){const d=le("styles/table");return(l,t)=>(a(),m("tr",X(Z(r(d).headerRow)),[e.showActive?(a(),m("td",X(U({key:0},r(d).activeCell({active:!1}))),null,16)):T("",!0),Q(l.$slots,"default")],16))}}),vl=N({__name:"VTableBodyCell",props:{padding:{default:"sm"},size:{default:"sm"},align:{default:"left"},minWidth:{},width:{}},setup(e){const d=e,l=le("styles/table");return(t,n)=>(a(),m("td",X(Z(r(l).bodyCell(d))),[Q(t.$slots,"default")],16))}}),hl=N({__name:"VTableBodyRow",props:{active:{type:Boolean},showActive:{type:Boolean,default:!0},index:{default:void 0}},setup(e){const d=le("styles/table");return(l,t)=>(a(),m("tr",X(Z(r(d).bodyRow({active:e.active,index:e.index}))),[e.showActive?(a(),m("td",X(U({key:0},r(d).activeCell({active:e.active}))),null,16)):T("",!0),Q(l.$slots,"default")],16))}}),yl={container:L.Container,table:L.Container,headerRow:L.Container,headerCell:e=>L.Container,bodyRow:e=>L.Container,bodyCell:e=>L.Container,activeCell:e=>L.Container},bl=ie(yl,e=>{const{size:d="sm"}=e;return{containerClass:"border w-full rounded-lg overflow-hidden",tableClass:"w-full border-collapse table-auto",headerRowClass:"bg-gray-100 border-b font-bold",headerCellClass:l=>{const{align:t="left",padding:n="sm"}=l;return{"font-medium text-gray-900":!0,[Se[n]]:!0,"text-left":t==="left","text-center":t==="center","text-right":t==="right",[se[l.size||d]]:!0}},bodyRowClass:({active:l,index:t})=>({"group hover:bg-primary-50":!0,"bg-primary-100":l,"bg-white":!l,"odd:bg-gray-50":!l&&(t===void 0?!l:t%2===1)}),bodyCellClass:l=>{const{align:t="left",padding:n="sm"}=l;return{"line-ellipse border-b text-cool-500 overflow-hidden whitespace-nowrap overflow-ellipsis":!0,[Se[n]]:!0,[se[l.size||d]]:!0,[`text-${t}`]:!0}},bodyCellStyle:l=>{const{minWidth:t}=l;return t?{minWidth:ut(t)}:{}},activeCellClass:({active:l})=>({"bg-primary-500":l,"border-t":!0}),activeCellStyle:()=>({width:"4px",minWidth:"4px",position:"sticky",left:"0"})}}),gl={class:"w-full overflow-x-auto overflow-y-hidden"},xl=N({__name:"VTable",props:{type:{default:"horizontal"},col:{default:1},size:{default:"sm"},styles:{}},setup(e){const d=e,{styles:l}=ne(bl,d.styles,()=>d);return ve("styles/table",l),(t,n)=>(a(),m("div",X(Z(r(l).container)),[p("div",gl,[d.type==="horizontal"?(a(),m("table",X(U({key:0},r(l).table)),[p("thead",null,[Q(t.$slots,"head")]),p("tbody",null,[Q(t.$slots,"default")])],16)):d.type==="vertical"?(a(),m("div",{key:1,class:J(`w-full -mb-px grid grid-cols-${d.col}`)},[Q(t.$slots,"default")],2)):T("",!0)])],16))}});function Vl(){const e=Y([]);function d(l,t,n){const g=e.value.find(s=>s.id===l);g?Object.assign(g,t):e.value.push({defaultSlot:t.default,headerSlot:t.header,id:l,getProps:n})}return{registerColumn:d,columns:e}}function wl(e={}){const d=Y(0),l=Y(0),t=Y(null);let n=null;const g=()=>{n&&(n.disconnect(),n=null)},s=()=>{g(),t.value&&(n=new ResizeObserver(c=>{const y=c[0];if(!y)return;const{width:f,height:b}=y.contentRect;d.value=Math.round(f),l.value=Math.round(b),e.onResize&&e.onResize({width:d.value,height:l.value})}),n.observe(t.value))},o=c=>{c instanceof Element&&(t.value=c,s())};return Re(()=>{g()}),{width:d,height:l,el:o}}const pl=["colspan"],Cl=N({__name:"VDataTable",props:{data:{},showIndex:{type:Boolean,default:!0},showActive:{type:Boolean,default:!0},startIndex:{default:1},idProp:{type:[String,Function],default:"_id"},active:{},indexFormatter:{},styles:{}},emits:["select"],setup(e){const d=e,l=Vl(),{columns:t}=l;ve("VDataTable",l);const{width:n,el:g}=wl();function s(c,y){return typeof d.idProp=="string"?c[d.idProp]:d.idProp(c,y)}const o=O(()=>t.value.map(c=>c.getProps()));return(c,y)=>{const f=ml,b=fl,S=vl,x=hl,u=xl;return a(),m("div",{ref:r(g),class:"w-full overflow-auto"},[P(u,{styles:e.styles},{head:E(()=>[P(b,{"show-active":e.showActive},{default:E(()=>[e.showIndex?(a(),M(f,{key:0,padding:"xs",style:{"min-width":"36px",width:"36px"},align:"center"},{default:E(()=>[...y[0]||(y[0]=[q(" # ",-1)])]),_:1})):T("",!0),(a(!0),m(j,null,W(r(t),(w,i)=>(a(),M(f,U({key:i},{ref_for:!0},{padding:o.value[i].padding,size:o.value[i].size,align:o.value[i].align},{style:{width:o.value[i].width||""}}),{default:E(()=>[w.headerSlot?(a(),M(Ve(w.headerSlot),{key:0})):(a(),m(j,{key:1},[q(B(o.value[i].label||""),1)],64))]),_:2},1040,["style"]))),128))]),_:1},8,["show-active"])]),default:E(()=>[(a(!0),m(j,null,W(e.data,(w,i)=>(a(),m(j,{key:s(w,i)},[P(x,{"show-active":e.showActive,active:e.active&&e.active===s(w,i),onClick:h=>c.$emit("select",w)},{default:E(()=>[e.showIndex?(a(),M(S,{key:0,padding:"xs",align:"center"},{default:E(()=>[q(B(e.indexFormatter?e.indexFormatter(i+e.startIndex,w):i+e.startIndex),1)]),_:2},1024)):T("",!0),(a(!0),m(j,null,W(r(t),(h,z)=>(a(),M(S,U({key:z},{ref_for:!0},{padding:o.value[z].padding,size:o.value[z].size,align:o.value[z].align},{style:{width:o.value[z].width||""}}),{default:E(()=>[h.defaultSlot?(a(),M(Ve(h.defaultSlot),{key:1,row:w,index:i},null,8,["row","index"])):(a(),m(j,{key:0},[q(B(o.value[z].formatter?o.value[z].formatter(w[o.value[z].prop],w,i):w[o.value[z].prop]),1)],64))]),_:2},1040,["style"]))),128))]),_:2}
1,1032,["show-active","active","onClick"]),p("tr",null,[p("td",{colspan:r(t).length+999,class:"p-0"},[p("div",{class:"sticky left-0",style:xe({width:r(n)-4+"px"})},[Q(c.$slots,"row-expand",{columns:r(t),row:w,index:i})],4)],8,pl)])],64))),128))]),_:3},8,["styles"]),ee(p("div",null,[Q(c.$slots,"default")],512),[[te,!1]])],512)}}}),kl={container:L.Container,total:L.Container,buttons:L.Container,button:L.Container,buttonActive:L.Container},zl=ie(kl,e=>{const{size:d="base"}=e;return{containerClass:{"flex justify-between flex-nowrap items-center select-none overflow-hidden":!0},totalClass:{[se[d]]:!0,"opacity-60 flex-shrink-0 mr-2":!0},buttonsClass:{"ml-auto flex gap-1":!0}}}),$l={key:0,style:{"font-size":"0.8em"}},Bl=N({__name:"VPagination",props:{total:{default:1},modelValue:{default:1},pageSize:{default:5},pageSizeOptions:{},border:{type:Boolean,default:!0},showInfo:{type:Boolean,default:!0},maxPages:{default:999},size:{default:"sm"},styles:{}},emits:["update:modelValue","update:pageSize"],setup(e,{emit:d}){const{t:l}=_(),t=e,{styles:n}=ne(zl,t.styles,()=>t),g=O(()=>Math.min(Math.ceil(t.total/t.pageSize),t.maxPages)),s=Y(Math.min(Math.max(t.modelValue,1),g.value)),o=O(()=>{const b=[],S=g.value;if(S===0)return[1];for(let u=-2;u<=2;u++){const w=u+s.value;w>=1&&w<=S&&b.push(w)}if(S>=5)for(;b.length<5;)b[0]===1?b.push(b.length+1):b.unshift(b[0]-1);b[0]!==1&&b.unshift(1),b[b.length-1]!==S&&b.push(S);const x=[];for(let u=0;u<b.length;u++){const w=b[u];if(u<b.length-1){const i=b[u+1];i-w>2?(x.push(b[u]),x.push(-1)):i-w===2?(x.push(b[u]),x.push(b[u]+1)):x.push(b[u])}else x.push(w)}return x}),c=d,y=b=>{b!==s.value&&(b<1||b>g.value||(s.value=b,c("update:modelValue",b)))};function f(b){c("update:pageSize",b),s.value=1,c("update:modelValue",1)}return we(()=>t.modelValue,b=>{s.value=b}),(b,S)=>{const x=Le,u=ae;return a(),m("div",null,[p("div",X(Z(r(n).container)),[e.showInfo?(a(),m("div",U({key:0,class:""},r(n).total),[q(B(r(l)("cloverui.vPagination.total"))+" "+B(Math.ceil(e.total/e.pageSize))+" "+B(r(l)("cloverui.vPagination.page"))+" "+B(e.total)+" "+B(r(l)("cloverui.vPagination.items"))+" ",1),Math.ceil(e.total/e.pageSize)>999?(a(),m("span",$l,B(r(l)("cloverui.vPagination.numLimit")),1)):T("",!0)],16)):T("",!0),p("div",X(Z(r(n).buttons)),[e.pageSizeOptions?(a(),M(x,{key:0,"model-value":e.pageSize,style:{width:"120px"},border:"",size:e.size,"allow-clear":!1,options:e.pageSizeOptions.map(w=>({value:w,label:`${w}/${r(l)("cloverui.vPagination.page")}`})),"onUpdate:modelValue":S[0]||(S[0]=w=>f(w))},{default:E(()=>[q(B(e.pageSize)+"/"+B(r(l)("cloverui.vPagination.page")),1)]),_:1},8,["model-value","size","options"])):T("",!0),P(u,{disabled:e.modelValue===1,border:"",size:e.size,type:"white",icon:"ui-chevron-left",onClick:S[1]||(S[1]=w=>y(e.modelValue-1))},null,8,["disabled","size"]),(a(!0),m(j,null,W(o.value,w=>(a(),M(u,{key:w,style:{transition:"none"},type:e.modelValue===w?"primary":"white",border:w!==-1,size:e.size,onClick:i=>y(w)},{default:E(()=>[q(B(w===-1?"...":w),1)]),_:2},1032,["type","border","size","onClick"]))),128)),P(u,{disabled:e.modelValue===Math.ceil(e.total/e.pageSize),border:"",size:e.size,type:"white",icon:"ui-chevron-right",onClick:S[2]||(S[2]=w=>y(e.modelValue+1))},null,8,["disabled","size"])],16)],16)])}}}),Sl={class:"flex items-center select-none w-full"},Dl={key:0,class:"text-red-500 mr-1",style:{"font-family":"SimSun, sans-serif"}},Il={key:2,class:"ml-1 opacity-50",style:{"font-size":"0.8em"}},Ee=N({__name:"VFormItemLabel",props:{schema:{}},setup(e){return(d,l)=>{const t=he;return a(),m("div",Sl,[e.schema.required?(a(),m("span",Dl,"*")):T("",!0),e.schema.icon?(a(),M(t,{key:1,name:e.schema.icon,class:"mr-1"},null,8,["name"])):T("",!0),p("span",null,B(e.schema.labelFormatter?e.schema.labelFormatter(e.schema.label,e.schema):e.schema.label),1),e.schema.desc?(a(),m("p",Il,B(e.schema.desc),1)):T("",!0)])}}}),Tl={class:"w-full overflow-auto"},Ml={key:0,class:"p-4"},El={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4"},Al={key:0,class:"pt-2"},Pl=N({__name:"VFormItemArray",props:{schema:{},modelValue:{},modelKey:{},size:{default:"base"},autoFocus:{type:Boolean},theme:{},readonly:{type:Boolean},deep:{},layout:{default:"vertical"},arrayIndex:{},hideLabel:{type:Boolean},arrayExpandable:{type:Boolean}},emits:["update:modelValue","blur"],setup(e,{emit:d}){const{t:l}=_(),t=e,n=d,g=le("styles/form",null),s=Y(1),o=Y(10),c=Y(new Set);function y(i){const h=i+(s.value-1)*o.value;
1c.value.has(h)?c.value.delete(h):c.value.add(h)}function f(i){const h=i+(s.value-1)*o.value;return c.value.has(h)}const b=O(()=>t.modelValue?typeof t.schema.type=="object"?t.modelValue.map(i=>i||{}).slice((s.value-1)*o.value,s.value*o.value):t.modelValue.map(i=>({value:i})).slice((s.value-1)*o.value,s.value*o.value):[]);function S(i){Array.isArray(t.modelValue)&&n("update:modelValue",t.modelValue.filter((h,z)=>z!==i)),s.value>1&&b.value.length===1&&s.value--}function x(){let i=typeof t.schema.default=="function"?t.schema.default():t.schema.default;i===void 0&&(i=typeof t.schema.type=="object"?{}:void 0),Array.isArray(t.modelValue)?n("update:modelValue",[...t.modelValue,i]):n("update:modelValue",[i]),s.value=Math.ceil(((t.modelValue?.length||0)+1)/o.value)}function u(i,h){const z=[{text:l("cloverui.common.moveUp"),icon:"ui-arrow-up",disabled:h===0,onClick(){w(h,h-1)}},{text:l("cloverui.common.moveDown"),icon:"ui-arrow-down",disabled:h===t.modelValue.length-1,onClick(){w(h,h+1)}},{text:l("cloverui.common.moveTop"),icon:"ui-upload-02",disabled:h===0,onClick(){w(h,0)}},{text:l("cloverui.common.moveBottom"),icon:"ui-upload-02 rotate-180",disabled:h===t.modelValue.length-1,onClick(){w(h,t.modelValue.length-1)}},{text:l("cloverui.common.delete"),icon:"ui-trash-01",onClick(){S(h)}}];ct(i,z)}function w(i,h){if(!Array.isArray(t.modelValue))return;const z=[...t.modelValue],[k]=z.splice(i,1);z.splice(h,0,k),n("update:modelValue",z)}return(i,h)=>{const z=ae,k=cl,v=ze,C=Cl,K=Bl;return a(),m("div",Tl,[P(C,{data:b.value,"id-prop":($,D)=>`${Math.random()}`},st({default:E(()=>[typeof e.schema.type=="object"?(a(),m(j,{key:0},[e.arrayExpandable?(a(),M(k,{key:0,index:-1,width:"40px",padding:"xs",align:"center"},{default:E(({index:$})=>[P(z,{icon:f($)?"ui-chevron-up":"ui-chevron-down",type:"white","is-icon-button":"",size:"xs",onClick:D=>y($)},null,8,["icon","onClick"])]),_:1})):T("",!0),(a(!0),m(j,null,W(r(re)(e.schema.type),$=>(a(),M(k,{key:$,padding:"xs","min-width":"300px",prop:$,label:e.schema.type[$].label||$},{header:E(()=>[P(Ee,{schema:e.schema.type[$]},null,8,["schema"])]),default:E(({row:D,index:F})=>[P(v,U({style:{"min-width":"200px",margin:"0",padding:"0"}},{ref_for:!0},r(g)?.item(D,{index:F},e.modelValue)||{},{"model-key":$,schema:{...e.schema.type[$]},"hide-label":!0,size:e.size,layout:e.schema.layout?e.schema.layout:e.layout,"auto-focus":e.autoFocus,readonly:e.readonly||e.schema.type[$].readonly||e.schema.type[$].editable===!1,"model-value":b.value[F][$],theme:e.theme,"onUpdate:modelValue":G=>e.modelValue[F+(s.value-1)*o.value]?e.modelValue[F+(s.value-1)*o.value][$]=G:e.modelValue[F+(s.value-1)*o.value]={[$]:G},onBlur:h[0]||(h[0]=G=>i.$emit("blur"))}),null,16,["model-key","schema","size","layout","auto-focus","readonly","model-value","theme","onUpdate:modelValue"])]),_:2},1032,["prop","label"]))),128))],64)):(a(),M(k,{key:1,prop:"value",padding:"xs",label:e.schema.label||e.modelKey},{default:E(({row:$,index:D})=>[P(v,U({style:{"min-width":"200px",margin:"0",padding:"0"}},r(g)?.item($,{index:D},e.modelValue)||{},{"model-key":e.modelKey,"hide-label":!0,schema:{...e.schema,isArray:!1},size:e.size,layout:e.schema.layout?e.schema.layout:e.layout,"auto-focus":e.autoFocus,readonly:e.readonly||e.schema.readonly||e.schema.editable===!1,"model-value":e.modelValue[D+(s.value-1)*o.value],theme:e.theme,"onUpdate:modelValue":F=>e.modelValue[D+(s.value-1)*o.value]=F,onBlur:h[1]||(h[1]=F=>i.$emit("blur"))}),{header:E(()=>[P(Ee,{schema:e.schema},null,8,["schema"])]),_:1},16,["model-key","schema","size","layout","auto-focus","readonly","model-value","theme","onUpdate:modelValue"])]),_:1},8,["label"])),e.readonly?T("",!0):(a(),M(k,{key:2,label:r(l)("cloverui.common.action"),padding:"xs",width:"48px",align:"center"},{default:E(({index:$})=>[P(z,{styles:r(De),icon:"ui-dots-horizontal",type:"white","is-icon-button":"",border:"",size:e.size,onClick:D=>u(D,$+(s.value-1)*o.value)},null,8,["styles","size","onClick"])]),_:1},8,["label"]))]),_:2},[e.arrayExpandable&&typeof e.schema.type=="object"?{name:"row-expand",fn:E(({row:$,index:D})=>[f(D)?(a(),m("div",Ml,[p("div",El,[P(qe,{schema:e.schema.type,"model-value":$||{},size:e.size,layout:e.schema.layout?e.schema.layout:e.layout,theme:e.theme,"auto-focus":e.autoFocus,readonly:e.readonly||e.schema.readonly,"onUpdate:modelValue":(F,G)=>{e.modelValue[D+(s.value-1)*o.value]?e.modelValue[D+(s.value-1)*o.value][F]=G:e.modelValue[D+(s.value-1)*o.value]={[F]:G}}},null,8,["schema","model-value","size","layout","theme","auto-focus","readonly","onUpdate:modelValue"])])])):T("",!0)]),key:"0"}:void 0]),1032,["data","id-prop"]),e.modelValue&&e.modelValue.length>
1o.value?(a(),m("div",Al,[P(K,{modelValue:s.value,"onUpdate:modelValue":h[2]||(h[2]=$=>s.value=$),"page-size-options":[5,10,20,50,100],size:e.size,"page-size":o.value,total:e.modelValue?.length,"onUpdate:pageSize":h[3]||(h[3]=$=>o.value=$)},null,8,["modelValue","size","page-size","total"])])):T("",!0),e.readonly?T("",!0):(a(),M(z,{key:1,styles:r(De),class:"mt-2",size:"xs",spacing:"xl",icon:"ui-plus",onClick:x},{default:E(()=>[q(B(r(l)("cloverui.common.add")),1)]),_:1},8,["styles"]))])}}}),Ul={class:"flex"},Fl={key:0,class:"flex items-center select-none w-full"},Rl={key:0,class:"text-red-500 mr-1",style:{"font-family":"SimSun, sans-serif"}},jl={key:1,class:"mt-1 opacity-50",style:{"font-size":"0.8em"}},Ol={key:0,class:"pl-2 border-l"},Hl={key:1,class:"pl-4 ml-2 border-l border-dashed"},Ll={key:10},Yl={key:11},ql={key:12},Kl={key:1,class:"mt-1 opacity-50",style:{"font-size":"0.8em"}},Wl=["id"],ze=N({__name:"VFormItem",props:{schema:{},modelValue:{},modelKey:{},size:{default:"base"},autoFocus:{type:Boolean},theme:{},readonly:{type:Boolean},deep:{},layout:{default:"vertical"},arrayIndex:{},hideLabel:{type:Boolean},arrayExpandable:{type:Boolean}},emits:["confirm","update:modelValue","blur"],setup(e,{emit:d}){const l=e,t=le("form",null),n=le("styles/form",null),g=d;function s(){return!["button","checkbox"].includes(c(l.schema.type))}const o=O(()=>l.schema.label||l.modelKey);function c(x){return x?typeof x=="string"?x:"object":"text"}function y(x){return x==="number"||x==="password"?x:"text"}function f(x){t?.clearError(),g("update:modelValue",x)}function b(){return rt()?.appContext.components.VFormItemExtend}function S(){return l.arrayIndex!==void 0?l.schema.labelFormatter?l.schema.labelFormatter(o.value,l.schema,l.arrayIndex):o.value+`(${l.arrayIndex+1})`:l.schema.labelFormatter?l.schema.labelFormatter(o.value,l.schema):o.value}return(x,u)=>{const w=he,i=kt,h=$t,z=_t,k=ae;return a(),m("div",null,[p("div",Ul,[p("div",{class:J(["relative w-full",{"flex gap-1 items-center":e.layout==="horizontal"}])},[e.hideLabel?T("",!0):(a(),m("div",U({key:0,class:["relative flex-shrink-0",{"font-bold opacity-70 text-center":e.schema.type==="separator"},e.schema.labelClass||{[r(se)[e.size||"base"]]:!0}]},r(n)?.label||{}),[s()?(a(),m("div",Fl,[Q(x.$slots,"label-left"),e.schema.required?(a(),m("span",Rl,"*")):T("",!0),e.schema.icon?(a(),M(w,{key:1,name:e.schema.icon,class:"mr-1"},null,8,["name"])):T("",!0),p("span",null,B(S()),1),Q(x.$slots,"label-right")])):T("",!0),e.schema.desc&&s()&&!e.deep?(a(),m("div",jl,B(e.schema.desc),1)):T("",!0)],16)),p("div",{class:J(["overflow-auto",{"flex-grow":e.layout==="horizontal","py-1":e.layout==="horizontal"&&!e.hideLabel,"pt-1":e.layout==="vertical"&&!e.hideLabel}])},[e.schema.isArray?(a(),m("div",Ol,[P(Pl,U(x.$props,{"array-expandable":e.arrayExpandable,"onUpdate:modelValue":u[0]||(u[0]=v=>x.$emit("update:modelValue",v)),onBlur:u[1]||(u[1]=v=>x.$emit("blur"))}),null,16,["array-expandable"])])):typeof e.schema.type!="string"?(a(),m("div",Hl,[P(qe,{schema:e.schema.type,"model-value":e.modelValue||{},size:e.size,layout:e.schema.layout?e.schema.layout:e.layout,theme:e.theme,"auto-focus":e.autoFocus,readonly:e.readonly,"onUpdate:modelValue":u[2]||(u[2]=(v,C)=>{f({...e.modelValue,[v]:C})})},null,8,["schema","model-value","size","layout","theme","auto-focus","readonly"])])):e.schema.component?(a(),M(Ve(e.schema.component),U({key:2,"model-value":e.modelValue},{...e.schema.attrs,theme:e.theme,disabled:e.readonly,size:e.size},{"onUpdate:modelValue":f}),null,16,["model-value"])):["text","number","long-text","password"].includes(c(e.schema.type))?(a(),M(Ce,U({key:3,autofocus:e.autoFocus,disabled:e.readonly,"model-value":e.modelValue,name:e.modelKey,placeholder:e.schema.placeholder||o.value,rows:e.schema.type==="long-text"?3:1,size:e.size,theme:e.theme},e.schema.attrs,{type:y(e.schema.type),class:"no-drag",onBlur:u[3]||(u[3]=v=>x.$emit("blur")),onEnter:u[4]||(u[4]=v=>x.$emit("confirm")),"onUpdate:modelValue":f}),null,16,["autofocus","disabled","model-value","name","placeholder","rows","size","theme","type"])):e.schema.type==="select"?(a(),M(Le,{key:4,"disable-none-value":e.schema.required,disabled:e.readonly,"model-value":e.modelValue,options:e.schema.options||[],placeholder:e.schema.placeholder||o.value,size:e.size,theme:e.theme,"onUpdate:modelValue":u[5]||(u[5]=v=>{f(v),x.$emit("blur")})},{default:E(()=>[...u[13]||(u[13]=[q(" > ",-1)])]),_:1}
1,8,["disable-none-value","disabled","model-value","options","placeholder","size","theme"])):e.schema.type==="multi-select"?(a(),M(i,{key:5,"disable-none-value":e.schema.required,disabled:e.readonly,"model-value":e.modelValue,options:e.schema.options||[],placeholder:e.schema.placeholder||o.value,size:e.size,theme:e.theme,"onUpdate:modelValue":u[6]||(u[6]=v=>{f(v),x.$emit("blur")})},null,8,["disable-none-value","disabled","model-value","options","placeholder","size","theme"])):e.schema.type==="select-button"?(a(),M(h,{key:6,"disable-none-value":e.schema.required,disabled:e.readonly,"model-value":e.modelValue,options:e.schema.options||[],size:e.size,theme:e.theme,"onUpdate:modelValue":u[7]||(u[7]=v=>{f(v),x.$emit("blur")})},null,8,["disable-none-value","disabled","model-value","options","size","theme"])):e.schema.type==="checkbox"?(a(),M(Oe,{key:7,disabled:e.readonly,label:o.value,"model-value":e.modelValue,"onUpdate:modelValue":u[8]||(u[8]=v=>{f(v),x.$emit("blur")})},null,8,["disabled","label","model-value"])):e.schema.type==="color"?(a(),M(dl,{key:8,disabled:e.readonly,"model-value":e.modelValue,size:e.size,theme:e.theme,border:"","onUpdate:modelValue":u[9]||(u[9]=v=>{f(v),x.$emit("blur")})},null,8,["disabled","model-value","size","theme"])):e.schema.type==="datetime"||e.schema.type==="date"?(a(),M(z,{key:9,"model-value":e.modelValue,size:e.size,"select-time":e.schema.type==="datetime",disabled:e.readonly,"onUpdate:modelValue":u[10]||(u[10]=v=>{f(v)})},null,8,["model-value","size","select-time","disabled"])):e.schema.type==="button"?(a(),m("div",Ll,[P(k,{icon:e.schema.icon,size:e.size,border:"","full-width":"",type:"white",onClick:e.schema.onClick},{default:E(()=>[q(B(o.value),1)]),_:1},8,["icon","size","onClick"])])):e.schema.type==="file"?(a(),m("div",Yl,[P(k,{icon:"ui-upload-01",size:e.size,border:"",type:"white","on-file":v=>f(v)},{default:E(()=>[q(B(o.value),1)]),_:1},8,["size","on-file"])])):e.schema.type==="separator"?(a(),m("div",ql,[...u[14]||(u[14]=[p("div",{class:"border-t w-full"},null,-1)])])):b()?(a(),M(Ve(b()),U({key:13},l,{"onUpdate:modelValue":u[11]||(u[11]=v=>f(v)),onBlur:u[12]||(u[12]=v=>x.$emit("blur"))}),null,16)):T("",!0)],2),e.schema.desc&&!s()?(a(),m("div",Kl,B(e.schema.desc),1)):T("",!0),Q(x.$slots,"label")],2),Q(x.$slots,"item-right")]),r(t)&&r(t).formError&&r(t).formError[e.modelKey]&&r(t).formError[e.modelKey].error?(a(),m("div",{key:0,id:r(t).formError[e.modelKey].id||void 0,class:"mt-1 text-xs text-red-500 w-full"},B(r(t).formError[e.modelKey].error),9,Wl)):T("",!0)])}}}),Zl=N({__name:"VFormPro",props:{form:{},size:{default:"base"},labelClass:{},itemClass:{default:""},theme:{default:"white"},autoFocus:{type:Boolean,default:!0},layout:{default:"vertical"},readonly:{type:Boolean,default:!1},ignoreHidden:{type:Boolean,default:!1},columns:{default:1},columnClass:{default:""},border:{type:Boolean,default:!1},arrayExpandable:{type:Boolean,default:!0},styles:{}},emits:["confirm","change","update:modelValue","blur","drag"],setup(e,{emit:d}){const l=e,{styles:t}=ne(Ye,l.styles,()=>({...l,schema:n}));ve("styles/form",t);const n=O(()=>l.form.schema.value);ve("form",l.form);const g=O(()=>Object.keys(n.value).filter(f=>l.ignoreHidden?!n.value[f].readonly:!n.value[f].hidden)),s=O(()=>{const f=[];if(l.columns===1)return[g.value];for(let b=0;b<l.columns;b++)f.push(g.value.filter(S=>b===0?!n.value[S].col:n.value[S].col===b));return f}),o=O(()=>[...s.value]),c=O(()=>Object.keys(n.value).findIndex(f=>n.value[f].type==="text"||!n.value[f].type));function y(f,b){l.form.updateHandler(f,b)}return(f,b)=>(a(),m("div",X(Z(r(t).container)),[(a(!0),m(j,null,W(o.value,(S,x)=>(a(),m("div",U({key:x},{ref_for:!0},r(t).column,{class:"flex flex-wrap w-full"}),[(a(!0),m(j,null,W(S,(u,w)=>(a(),m("div",U({key:w,class:[n.value[u].widthClass||"w-full",{"border-b":e.border&&w<S.length-1}]},{ref_for:!0},r(t).item(n.value[u],{index:w},S)||{},{class:"flex-shrink-0 min-w-full"}),[(a(),M(ze,{key:u,"model-key":u,schema:n.value[u],size:e.size,layout:n.value[u].layout?n.value[u].layout:e.layout,"auto-focus":e.autoFocus&&c.value===w,readonly:e.readonly||n.value[u].readonly||n.value[u].editable===!1,"model-value":e.form.modelValue.value[u],theme:e.theme,"array-expandable":e.arrayExpandable,"onUpdate:modelValue":i=>y(u,i),onBlur:b[0]||(b[0]=i=>f.$emit("blur"))},{"label-left":E(()=>[Q(f.$slots,"label-left",{field:u,schema:n.value[u]})]),_:2},1032,["model-key","schema","size","layout","auto-focus","readonly","model-value","theme","array-expandable","onUpdate:modelValue"]))],16))),128))],16))),128))],16))}});
1export{Zl as _,Me as a,ke as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.