CISWP1pQ.js
17.6 KB
import{K as G,d as w,H as V,I as Z,o as d,k as f,w as c,x as b,g as a,n as R,S as C,h as ue,i as de,ar as ee,P as x,s as p,ax as T,ay as H,f as k,O as ce,l as $,G as fe,ag as ve,ah as pe,t as O,T as ae,U as te,V as le,W as se,X as re,ac as be,ad as me,ae as ge,e as ye,Y as h,$ as W,c as j,a0 as D,az as he,_ as N,F as X,m as qe}from"./BtEn9SvP.js";import{i as Y}from"./D5W8WIzq.js";import{u as Pe}from"./BP6f2Ivu.js";import{V as Ce}from"./B4Klxa_r.js";import{R as xe}from"./BHXyHhK1.js";import{L as J}from"./3BmF-CSc.js";import{u as ke}from"./9JBjgwkJ.js";const[we]=G("CheckboxGroupRoot");function K(t){return t==="indeterminate"}function ie(t){return K(t)?"indeterminate":t?"checked":"unchecked"}const[Ve,Ie]=G("CheckboxRoot");var ze=w({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(t,{emit:i}){const e=t,r=i,{forwardRef:o,currentElement:l}=V(),s=we(null),u=Z(e,"modelValue",r,{defaultValue:e.defaultValue??e.falseValue,passive:e.modelValue===void 0}),m=p(()=>s?.disabled.value||e.disabled),g=p(()=>H(u.value,e.trueValue)),y=p(()=>T(s?.modelValue.value)?u.value==="indeterminate"?"indeterminate":g.value:Y(s.modelValue.value,e.value));function I(){if(T(s?.modelValue.value))u.value==="indeterminate"?u.value=e.trueValue:u.value=g.value?e.falseValue:e.trueValue;else{const n=[...s.modelValue.value||[]];if(Y(n,e.value)){const F=n.findIndex(q=>H(q,e.value));n.splice(F,1)}else n.push(e.value);s.modelValue.value=n}}const L=Pe(l),v=p(()=>e.id&&l.value?document.querySelector(`[for="${e.id}"]`)?.innerText:void 0);return Ie({disabled:m,state:y}),(n,F)=>(d(),f(ee(a(s)?.rovingFocus.value?a(xe):a(x)),C(n.$attrs,{id:n.id,ref:a(o),role:"checkbox","as-child":n.asChild,as:n.as,type:n.as==="button"?"button":void 0,"aria-checked":a(K)(y.value)?"mixed":y.value,"aria-required":n.required,"aria-label":n.$attrs["aria-label"]||v.value,"data-state":a(ie)(y.value),"data-disabled":m.value?"":void 0,disabled:m.value,focusable:a(s)?.rovingFocus.value?!m.value:void 0,onKeydown:ue(de(()=>{},["prevent"]),["enter"]),onClick:I}),{default:c(()=>[b(n.$slots,"default",{modelValue:a(u),state:y.value}),a(L)&&n.name&&!a(s)?(d(),f(a(Ce),{key:0,type:"checkbox",checked:!!y.value,name:n.name,value:n.value,disabled:m.value,required:n.required},null,8,["checked","name","value","disabled","required"])):R("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),_e=ze,Re=w({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const{forwardRef:i}=V(),e=Ve();return(r,o)=>(d(),f(a(ce),{present:r.forceMount||a(K)(a(e).state.value)||a(e).state.value===!0},{default:c(()=>[k(a(x),C({ref:a(i),"data-state":a(ie)(a(e).state.value),"data-disabled":a(e).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":r.asChild,as:r.as},r.$attrs),{default:c(()=>[b(r.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),$e=Re,Be=w({__name:"PaginationEllipsis",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const i=t;return V(),(e,r)=>(d(),f(a(x),C(i,{"data-type":"ellipsis"}),{default:c(()=>[b(e.$slots,"default",{},()=>[r[0]||(r[0]=$("…"))])]),_:3},16))}}),Le=Be;const[E,Ne]=G("PaginationRoot");var Ee=w({__name:"PaginationRoot",props:{page:{type:Number,required:!1},defaultPage:{type:Number,required:!1,default:1},itemsPerPage:{type:Number,required:!0},total:{type:Number,required:!1,default:0},siblingCount:{type:Number,required:!1,default:2},disabled:{type:Boolean,required:!1},showEdges:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"nav"}},emits:["update:page"],setup(t,{emit:i}){const e=t,r=i,{siblingCount:o,disabled:l,showEdges:s}=fe(e);V();const u=Z(e,"page",r,{defaultValue:e.defaultPage,passive:e.page===void 0}),m=p(()=>Math.max(1,Math.ceil(e.total/(e.itemsPerPage||1))));return Ne({page:u,onPageChange(g){u.value=g},pageCount:m,siblingCount:o,disabled:l,showEdges:s}),(g,y)=>(d(),f(a(x),{as:g.as,"as-child":g.asChild},{default:c(()=>[b(g.$slots,"default",{page:a(u),pageCount:m.value})]),_:3},8,["as","as-child"]))}}),Fe=Ee,Se=w({__name:"PaginationFirst",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const i=t,e=E();V();const r=p(()=>e.page.value===1||e.disabled.value);return(o,l)=>(d(),f(a(x),C(i,{"aria-label":"First Page",type:o.as==="button"?"button":void 0,disabled:r.value,onClick:l[0]||(l[0]=s=>!r.value&&a(e).onPageChange(1))}),{default:c(()=>[b(o.$slots,"default",{},()=>[l[1]||(l[1]=$("First page"))])]),_:3},16,["type","disabled"]))}}),Me=Se,Ae=w({__name:"PaginationLast",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const i=t,e=E();V();const r=p(()=>e.page.value===e.pageCount.value||e.disabled.value);return(o,l)=>(d(),f(a(x),C(i,{"aria-label":"Last Page",type:o.as==="button"?"button":void 0,disabled:r.value,onClick:l[0]||(l[0]=s=>!r.value&&a(e).onPageChange(a(e).pageCount.value))}),{default:c(()=>[b(o.$slots,"default",{},()=>[l[1]||(l[1]=$("Last page"))])]),_:3},16,["type","disabled"]))}}),je=Ae;function _(t,i){const e=i-t+1;return Array.from({length:e},(r,o)=>o+t)}function De(t){return t.map(i=>typeof i=="number"?{type:"page",value:i}:{type:"ellipsis"})}const A="ellipsis";function Ue(t,i,e,r){const l=i,s=Math.max(t-e,1),u=Math.min(t+e,l);if(r){const g=Math.min(2*e+5,i)-2,y=s>3&&Math.abs(l-g-1+1)>2&&Math.abs(s-1)>2,I=u<l-2&&Math.abs(l-g)>2&&Math.abs(l-u)>2;if(!y&&I)return[..._(1,g),A,l];if(y&&!I){const v=_(l-g+1,l);return[1,A,...v]}if(y&&I){const v=_(s,u);return[1,A,...v,A,l]}return _(1,l)}else{const m=e*2+1;return i<m?_(1,l):t<=e+1?_(1,m):i-t<=e?_(i-m+1,l):_(s,u)}}var Oe=w({__name:"PaginationList",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){const i=t;V();const e=E(),r=p(()=>De(Ue(e.page.value,e.pageCount.value,e.siblingCount.value,e.showEdges.value)));return(o,l)=>(d(),f(a(x),ve(pe(i)),{default:c(()=>[b(o.$slots,"default",{items:r.value})]),_:3},16))}}),Ge=Oe,Ke=w({__name:"PaginationListItem",props:{value:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const i=t;V();const e=E(),r=p(()=>e.page.value===i.value),o=p(()=>e.disabled.value);return(l,s)=>(d(),f(a(x),C(i,{"data-type":"page","aria-label":`Page ${l.value}`,"aria-current":r.value?"page":void 0,"data-selected":r.value?"true":void 0,disabled:o.value,type:l.as==="button"?"button":void 0,onClick:s[0]||(s[0]=u=>!o.value&&a(e).onPageChange(l.value))}),{default:c(()=>[b(l.$slots,"default",{},()=>[$(O(l.value),1)])]),_:3},16,["aria-label","aria-current","data-selected","disabled","type"]))}}),Te=Ke,He=w({__name:"PaginationNext",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const i=t;V();const e=E(),r=p(()=>e.page.value===e.pageCount.value||e.disabled.value);return(o,l)=>(d(),f(a(x),C(i,{"aria-label":"Next Page",type:o.as==="button"?"button":void 0,disabled:r.value,onClick:l[0]||(l[0]=s=>!r.value&&a(e).onPageChange(a(e).page.value+1))}),{default:c(()=>[b(o.$slots,"default",{},()=>[l[1]||(l[1]=$("Next page"))])]),_:3},16,["type","disabled"]))}}),We=He,Xe=w({__name:"PaginationPrev",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const i=t;V();const e=E(),r=p(()=>e.page.value===1||e.disabled.value);return(o,l)=>(d(),f(a(x),C(i,{"aria-label":"Previous Page",type:o.as==="button"?"button":void 0,disabled:r.value,onClick:l[0]||(l[0]=s=>!r.value&&a(e).onPageChange(a(e).page.value-1))}),{default:c(()=>[b(o.$slots,"default",{},()=>[l[1]||(l[1]=$("Prev page"))])]),_:3},16,["type","disabled"]))}}),Ye=Xe;const Q={slots:{root:"relative flex items-start",container:"flex items-center",base:"rounded-sm ring ring-inset ring-accented overflow-hidden focus-visible:outline-2 focus-visible:outline-offset-2",indicator:"flex items-center justify-center size-full text-inverted",icon:"shrink-0 size-full",wrapper:"w-full",label:"block font-medium text-default",description:"text-muted"},variants:{color:{primary:{base:"focus-visible:outline-primary",indicator:"bg-primary"},secondary:{base:"focus-visible:outline-secondary",indicator:"bg-secondary"},success:{base:"focus-visible:outline-success",indicator:"bg-success"},info:{base:"focus-visible:outline-info",indicator:"bg-info"},warning:{base:"focus-visible:outline-warning",indicator:"bg-warning"},error:{base:"focus-visible:outline-error",indicator:"bg-error"},neutral:{base:"focus-visible:outline-inverted",indicator:"bg-inverted"}},variant:{list:{root:""},card:{root:"border border-muted rounded-lg"}},indicator:{start:{root:"flex-row",wrapper:"ms-2"},end:{root:"flex-row-reverse",wrapper:"me-2"},hidden:{base:"sr-only",wrapper:"text-center"}},size:{xs:{base:"size-3",container:"h-4",wrapper:"text-xs"},sm:{base:"size-3.5",container:"h-4",wrapper:"text-xs"},md:{base:"size-4",container:"h-5",wrapper:"text-sm"},lg:{base:"size-4.5",container:"h-5",wrapper:"text-sm"},xl:{base:"size-5",container:"h-6",wrapper:"text-base"}},required:{true:{label:"after:content-['*'] after:ms-0.5 after:text-error"}},disabled:{true:{root:"opacity-75",base:"cursor-not-allowed",label:"cursor-not-allowed",description:"cursor-not-allowed"}},checked:{true:""}},compoundVariants:[{size:"xs",variant:"card",class:{root:"p-2.5"}},{size:"sm",variant:"card",class:{root:"p-3"}},{size:"md",variant:"card",class:{root:"p-3.5"}},{size:"lg",variant:"card",class:{root:"p-4"}},{size:"xl",variant:"card",class:{root:"p-4.5"}},{color:"primary",variant:"card",class:{root:"has-data-[state=checked]:border-primary"}},{color:"secondary",variant:"card",class:{root:"has-data-[state=checked]:border-secondary"}},{color:"success",variant:"card",class:{root:"has-data-[state=checked]:border-success"}},{color:"info",variant:"card",class:{root:"has-data-[state=checked]:border-info"}},{color:"warning",variant:"card",class:{root:"has-data-[state=checked]:border-warning"}},{color:"error",variant:"card",class:{root:"has-data-[state=checked]:border-error"}},{color:"neutral",variant:"card",class:{root:"has-data-[state=checked]:border-inverted"}},{variant:"card",disabled:!0,class:{root:"cursor-not-allowed"}}],defaultVariants:{size:"md",color:"primary",variant:"list",indicator:"start"}},ra=Object.assign({inheritAttrs:!1},{__name:"UCheckbox",props:{as:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},indicator:{type:null,required:!1},icon:{type:null,required:!1},indeterminateIcon:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},disabled:{type:Boolean,required:!1},required:{type:Boolean,required:!1},name:{type:String,required:!1},value:{type:null,required:!1},id:{type:String,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},trueValue:{type:null,required:!1},falseValue:{type:null,required:!1}},emits:["change","update:modelValue"],setup(t,{emit:i}){const e=t,r=ae(),o=i,l=te(),s=le("checkbox",e),u=se(re(e,"required","value","defaultValue","modelValue","trueValue","falseValue"),o),{id:m,emitFormChange:g,emitFormInput:y,size:I,color:L,name:v,disabled:n,ariaAttrs:F}=be(e),q=m.value??me(),{variant:B}=ke("checkbox",e,Q,["variant"]),U=ge(),z=p(()=>{const{"data-state":S,...M}=U;return M}),P=p(()=>D({extend:D(Q),...l.ui?.checkbox||{}})({size:I.value,color:L.value,variant:B.value,indicator:e.indicator,required:e.required,disabled:n.value}));function oe(S){const M=new Event("change",{target:{value:S}});o("change",M),g(),y()}return(S,M)=>(d(),f(a(x),{as:a(B)==="list"?t.as:a(J),"data-slot":"root",class:h(P.value.root({class:[a(s)?.root,e.class]}))},{default:c(()=>[ye("div",{"data-slot":"container",class:h(P.value.container({class:a(s)?.container}))},[k(a(_e),C({id:a(q)},{...a(u),...z.value,...a(F)},{name:a(v),disabled:a(n),"data-slot":"base",class:P.value.base({class:a(s)?.base}),"onUpdate:modelValue":oe}),{default:c(({state:ne})=>[k(a($e),{"data-slot":"indicator",class:h(P.value.indicator({class:a(s)?.indicator}))},{default:c(()=>[ne==="indeterminate"?(d(),f(W,{key:0,name:t.indeterminateIcon||a(l).ui.icons.minus,"data-slot":"icon",class:h(P.value.icon({class:a(s)?.icon}))},null,8,["name","class"])):(d(),f(W,{key:1,name:t.icon||a(l).ui.icons.check,"data-slot":"icon",class:h(P.value.icon({class:a(s)?.icon}))},null,8,["name","class"]))]),_:2},1032,["class"])]),_:1},16,["id","name","disabled","class"])],2),t.label||r.label||t.description||r.description?(d(),j("div",{key:0,"data-slot":"wrapper",class:h(P.value.wrapper({class:a(s)?.wrapper}))},[t.label||r.label?(d(),f(ee(a(B)==="list"?a(J):"p"),{key:0,for:a(q),"data-slot":"label",class:h(P.value.label({class:a(s)?.label}))},{default:c(()=>[b(S.$slots,"label",{label:t.label},()=>[$(O(t.label),1)])]),_:3},8,["for","class"])):R("",!0),t.description||r.description?(d(),j("p",{key:1,"data-slot":"description",class:h(P.value.description({class:a(s)?.description}))},[b(S.$slots,"description",{description:t.description},()=>[$(O(t.description),1)])],2)):R("",!0)],2)):R("",!0)]),_:3},8,["as","class"]))}}),Je={slots:{root:"",list:"flex items-center gap-1",ellipsis:"pointer-events-none",label:"min-w-5 text-center",first:"",prev:"",item:"",next:"",last:""}},ia={__name:"UPagination",props:{as:{type:null,required:!1},firstIcon:{type:null,required:!1},prevIcon:{type:null,required:!1},nextIcon:{type:null,required:!1},lastIcon:{type:null,required:!1},ellipsisIcon:{type:null,required:!1},color:{type:null,required:!1,default:"neutral"},variant:{type:null,required:!1,default:"outline"},activeColor:{type:null,required:!1,default:"primary"},activeVariant:{type:null,required:!1,default:"solid"},showControls:{type:Boolean,required:!1,default:!0},size:{type:null,required:!1},to:{type:Function,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultPage:{type:Number,required:!1},disabled:{type:Boolean,required:!1},itemsPerPage:{type:Number,required:!1,default:10},page:{type:Number,required:!1},showEdges:{type:Boolean,required:!1,default:!1},siblingCount:{type:Number,required:!1,default:2},total:{type:Number,required:!1,default:0}},emits:["update:page"],setup(t,{emit:i}){const e=t,r=i,o=ae(),{dir:l}=he(),s=te(),u=le("pagination",e),m=se(re(e,"as","defaultPage","disabled","itemsPerPage","page","showEdges","siblingCount","total"),r),g=p(()=>e.firstIcon||(l.value==="rtl"?s.ui.icons.chevronDoubleRight:s.ui.icons.chevronDoubleLeft)),y=p(()=>e.prevIcon||(l.value==="rtl"?s.ui.icons.chevronRight:s.ui.icons.chevronLeft)),I=p(()=>e.nextIcon||(l.value==="rtl"?s.ui.icons.chevronLeft:s.ui.icons.chevronRight)),L=p(()=>e.lastIcon||(l.value==="rtl"?s.ui.icons.chevronDoubleLeft:s.ui.icons.chevronDoubleRight)),v=p(()=>D({extend:D(Je),...s.ui?.pagination||{}})());return(n,F)=>(d(),f(a(Fe),C(a(m),{"data-slot":"root",class:v.value.root({class:[a(u)?.root,e.class]})}),{default:c(({page:q,pageCount:B})=>[k(a(Ge),{"data-slot":"list",class:h(v.value.list({class:a(u)?.list}))},{default:c(({items:U})=>[t.showControls||o.first?(d(),f(a(Me),{key:0,"as-child":"","data-slot":"first",class:h(v.value.first({class:a(u)?.first}))},{default:c(()=>[b(n.$slots,"first",{},()=>[k(N,{color:t.color,variant:t.variant,size:t.size,icon:g.value,to:t.to?.(1)},null,8,["color","variant","size","icon","to"])])]),_:3},8,["class"])):R("",!0),t.showControls||o.prev?(d(),f(a(Ye),{key:1,"as-child":"","data-slot":"prev",class:h(v.value.prev({class:a(u)?.prev}))},{default:c(()=>[b(n.$slots,"prev",{},()=>[k(N,{color:t.color,variant:t.variant,size:t.size,icon:y.value,to:q>1?t.to?.(q-1):void 0},null,8,["color","variant","size","icon","to"])])]),_:2},1032,["class"])):R("",!0),(d(!0),j(X,null,qe(U,(z,P)=>(d(),j(X,{key:P},[z.type==="page"?(d(),f(a(Te),{key:0,"as-child":"",value:z.value,"data-slot":"item",class:h(v.value.item({class:a(u)?.item}))},{default:c(()=>[b(n.$slots,"item",C({ref_for:!0},{item:z,index:P,page:q,pageCount:B}),()=>[k(N,{color:q===z.value?t.activeColor:t.color,variant:q===z.value?t.activeVariant:t.variant,size:t.size,label:String(z.value),ui:{label:v.value.label()},to:t.to?.(z.value),square:""},null,8,["color","variant","size","label","ui","to"])])]),_:2},1032,["value","class"])):(d(),f(a(Le),{key:1,"as-child":"","data-slot":"ellipsis",class:h(v.value.ellipsis({class:a(u)?.ellipsis}))},{default:c(()=>[b(n.$slots,"ellipsis",{ui:v.value},()=>[k(N,{as:"div",color:t.color,variant:t.variant,size:t.size,icon:t.ellipsisIcon||a(s).ui.icons.ellipsis},null,8,["color","variant","size","icon"])])]),_:3},8,["class"]))],64))),128)),t.showControls||o.next?(d(),f(a(We),{key:2,"as-child":"","data-slot":"next",class:h(v.value.next({class:a(u)?.next}))},{default:c(()=>[b(n.$slots,"next",{},()=>[k(N,{color:t.color,variant:t.variant,size:t.size,icon:I.value,to:q<B?t.to?.(q+1):void 0},null,8,["color","variant","size","icon","to"])])]),_:2},1032,["class"])):R("",!0),t.showControls||o.last?(d(),f(a(je),{key:3,"as-child":"","data-slot":"last",class:h(v.value.last({class:a(u)?.last}))},{default:c(()=>[b(n.$slots,"last",{},()=>[k(N,{color:t.color,variant:t.variant,size:t.size,icon:L.value,to:t.to?.(B)},null,8,["color","variant","size","icon","to"])])]),_:2},1032,["class"])):R("",!0)]),_:2},1032,["class"])]),_:3},16,["class"]))}};export{ra as _,ia as a};