1import{U as D,a1 as X,a3 as Y,a2 as H,f as O,a0 as Z,Q as c,i as l,w as m,R as g,n as p,l as a,a4 as Q,a7 as _,ah as ee,a5 as S,aB as N,ai as ae,aC as te,a9 as se,aD as le,ab as re,ac as ie,aE as de,ad as A,j as oe,h as x,I as o,k as K,al as V,F as ne,y as L,t as U}from"./kTL_S3yZ.js";import{V as ce,L as ue}from"./C7yVNTLL.js";import{u as fe}from"./BvTvFKf3.js";const[he,pe]=Z("SwitchRoot");var me=D({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},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:f}){const e=t,u=f,{disabled:r}=X(e),i=Y(e,"modelValue",u,{defaultValue:e.defaultValue,passive:e.modelValue===void 0});function h(){r.value||(i.value=!i.value)}const{forwardRef:y,currentElement:b}=H(),w=fe(b),q=O(()=>{var s;return e.id&&b.value?(s=document.querySelector(`[for="${e.id}"]`))==null?void 0:s.innerText:void 0});return pe({modelValue:i,toggleCheck:h,disabled:r}),(s,C)=>(l(),c(a(S),Q(s.$attrs,{id:s.id,ref:a(y),role:"switch",type:s.as==="button"?"button":void 0,value:s.value,"aria-label":s.$attrs["aria-label"]||q.value,"aria-checked":a(i),"aria-required":s.required,"data-state":a(i)?"checked":"unchecked","data-disabled":a(r)?"":void 0,"as-child":s.asChild,as:s.as,disabled:a(r),onClick:h,onKeydown:_(ee(h,["prevent"]),["enter"])}),{default:m(()=>[g(s.$slots,"default",{modelValue:a(i)}),a(w)&&s.name?(l(),c(a(ce),{key:0,type:"checkbox",name:s.name,disabled:a(r),required:s.required,value:s.value,checked:!!a(i)},null,8,["name","disabled","required","value","checked"])):p("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),be=me,ve=D({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(t){const f=he();return H(),(e,u)=>{var r;return l(),c(a(S),{"data-state":(r=a(f).modelValue)!=null&&r.value?"checked":"unchecked","data-disabled":a(f).disabled.value?"":void 0,"as-child":e.asChild,as:e.as},{default:m(()=>[g(e.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"])}}}),ke=ve;const ge={slots:{root:"relative flex items-start",base:["inline-flex items-center shrink-0 rounded-full border-2 border-transparent focus-visible:outline-2 focus-visible:outline-offset-2 data-[state=unchecked]:bg-accented","transition-[background] duration-200"],container:"flex items-center",thumb:"group pointer-events-none rounded-full bg-default shadow-lg ring-0 transition-transform duration-200 data-[state=unchecked]:translate-x-0 data-[state=unchecked]:rtl:-translate-x-0 flex items-center justify-center",icon:["absolute shrink-0 group-data-[state=unchecked]:text-dimmed opacity-0 size-10/12","transition-[color,opacity] duration-200"],wrapper:"ms-2",label:"block font-medium text-default",description:"text-muted"},variants:{color:{primary:{base:"data-[state=checked]:bg-primary focus-visible:outline-primary",icon:"group-data-[state=checked]:text-primary"},secondary:{base:"data-[state=checked]:bg-secondary focus-visible:outline-secondary",icon:"group-data-[state=checked]:text-secondary"},success:{base:"data-[state=checked]:bg-success focus-visible:outline-success",icon:"group-data-[state=checked]:text-success"},info:{base:"data-[state=checked]:bg-info focus-visible:outline-info",icon:"group-data-[state=checked]:text-info"},warning:{base:"data-[state=checked]:bg-warning focus-visible:outline-warning",icon:"group-data-[state=checked]:text-warning"},error:{base:"data-[state=checked]:bg-error focus-visible:outline-error",icon:"group-data-[state=checked]:text-error"},neutral:{base:"data-[state=checked]:bg-inverted focus-visible:outline-inverted",icon:"group-data-[state=checked]:text-highlighted"}},size:{xs:{base:"w-7",container:"h-4",thumb:"size-3 data-[state=checked]:translate-x-3 data-[state=checked]:rtl:-translate-x-3",wrapper:"text-xs"},sm:{base:"w-8",container:"h-4",thumb:"size-3.5 data-[state=checked]:translate-x-3.5 data-[state=checked]:rtl:-translate-x-3.5",wrapper:"text-xs"},md:{base:"w-9",container:"h-5",thumb:"size-4 data-[state=checked]:translate-x-4 data-[state=checked]:rtl:-translate-x-4",wrapper:"text-sm"},lg:{base:"w-10",container:"h-5",thumb:"size-4.5 data-[state=checked]:translate-x-4.5 data-[state=checked]:rtl:-translate-x-4.5",wrapper:"text-sm"},xl:{base:"w-11",container:"h-6",thumb:"size-5 data-[state=checked]:translate-x-5 data-[state=checked]:rtl:-translate-x-5",wrapper:"text-base"}},checked:{true:{icon:"group-data-[state=checked]:opacity-100"}},unchecked:{true:{icon:"group-data-[state=unchecked]:opacity-100"}},loading:{true:{icon:"animate-spin"}},required:{true:{label:"after:content-['*'] after:ms-0.5 after:text-error"}},disabled:{true:{base:"cursor-not-allowed opacity-75",label:"cursor-not-allowed opacity-75",description:"cursor-not-allowed opacity-75"}}},defaultVariants:{color:"primary",size:"md"}},xe=Object.assign({inheritAttrs:!1},{__name:"Switch",props:N({as:{type:null,required:!1},color:{type:null,required:!1},size:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:String,required:!1},checkedIcon:{type:String,required:!1},uncheckedIcon:{type:String,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},value:{type:String,required:!1},defaultValue:{type:Boolean,required:!1}},{modelValue:{type:Boolean,default:void 0},modelModifiers:{}}),emits:N(["change"],["update:modelValue"]),setup(t,{emit:f}){const e=t,u=ae(),r=f,i=te(t,"modelValue",{type:Boolean,default:void 0}),h=se(),y=le(re(e,"required","value","defaultValue")),{id:b,emitFormChange:w,emitFormInput:q,size:s,color:C,name:G,disabled:B,ariaAttrs:J}=ie(e),z=b.value??de(),d=O(()=>{var n;return A({extend:A(ge),...((n=h.ui)==null?void 0:n.switch)||{}})({size:s.value,color:C.value,required:e.required,loading:e.loading,disabled:B.value||e.loading})});function W(n){const v=new Event("change",{target:{value:n}});r("change",v),w(),q()}return(n,v)=>{var I;return l(),c(a(S),{as:t.as,class:o(d.value.root({class:[(I=e.ui)==null?void 0:I.root,e.class]}))},{default:m(()=>{var F,R,$,E,M;return[oe("div",{class:o(d.value.container({class:(F=e.ui)==null?void 0:F.container}))},[K(a(be),Q({id:a(z)},{...a(y),...n.$attrs,...a(J)},{modelValue:i.value,"onUpdate:modelValue":[v[0]||(v[0]=k=>i.value=k),W],name:a(G),disabled:a(B)||t.loading,class:d.value.base({class:(R=e.ui)==null?void 0:R.base})}),{default:m(()=>{var k;return[K(a(ke),{class:o(d.value.thumb({class:(k=e.ui)==null?void 0:k.thumb}))},{default:m(()=>{var P,T,j;return[t.loading?(l(),c(V,{key:0,name:t.loadingIcon||a(h).ui.icons.loading,class:o(d.value.icon({class:(P=e.ui)==null?void 0:P.icon,checked:!0,unchecked:!0}))},null,8,["name","class"])):(l(),x(ne,{key:1},[t.checkedIcon?(l(),c(V,{key:0,name:t.checkedIcon,class:o(d.value.icon({class:(T=e.ui)==null?void 0:T.icon,checked:!0}))},null,8,["name","class"])):p("",!0),t.uncheckedIcon?(l(),c(V,{key:1,name:t.uncheckedIcon,class:o(d.value.icon({class:(j=e.ui)==null?void 0:j.icon,unchecked:!0}))},null,8,["name","class"])):p("",!0)],64))]}),_:1},8,["class"])]}),_:1}
1,16,["id","modelValue","name","disabled","class"])],2),t.label||u.label||t.description||u.description?(l(),x("div",{key:0,class:o(d.value.wrapper({class:($=e.ui)==null?void 0:$.wrapper}))},[t.label||u.label?(l(),c(a(ue),{key:0,for:a(z),class:o(d.value.label({class:(E=e.ui)==null?void 0:E.label}))},{default:m(()=>[g(n.$slots,"label",{label:t.label},()=>[L(U(t.label),1)])]),_:3},8,["for","class"])):p("",!0),t.description||u.description?(l(),x("p",{key:1,class:o(d.value.description({class:(M=e.ui)==null?void 0:M.description}))},[g(n.$slots,"description",{description:t.description},()=>[L(U(t.description),1)])],2)):p("",!0)],2)):p("",!0)]}),_:3},8,["as","class"])}}});export{xe as _};
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.