1import{$t as e,At as t,F as n,G as r,H as i,I as a,Lt as o,M as s,N as c,P as l,S as u,U as d,Vn as f,Wn as p,Xt as m,Yt as h,_r as g,gt as _,ln as v,pr as y}from"./ClScuNr8.js";import{Mt as b,Nt as x}from"./B4NUew_c.js";import{t as S}from"./8_bNsq1n.js";import{_ as C}from"./5tSkxutW.js";import{g as w}from"./BFAuuMAd.js";import{g as T,n as E,p as D,t as O}from"./DWKONrxJ.js";import{d as k,l as A}from"./CTMcC6Ny.js";import{t as j}from"./D9z52xCj.js";import{t as M}from"./a2LB-XwT.js";import{t as N}from"./DzVNYBck.js";import{t as P}from"./CpYODQZ3.js";import{t as F}from"./B3UPyEUq.js";import{t as I}from"./DuA6bwFl.js";var[L,R]=T(`SwitchRoot`),z=r({inheritAttrs:!1,__name:`SwitchRoot`,props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:`on`},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(e,{emit:r}){let i=e,c=r,{disabled:m}=f(i),h=w(i,`modelValue`,c,{defaultValue:i.defaultValue??i.falseValue,passive:i.modelValue===void 0}),g=s(()=>h.value===i.trueValue);function y(){m.value||(h.value=g.value?i.falseValue:i.trueValue)}let{forwardRef:S,currentElement:C}=M(),T=j(C),E=P(),O=s(()=>i.id&&C.value?document.querySelector(`[for="${i.id}"]`)?.innerText:void 0);return R({checked:g,toggleCheck:y,disabled:m}),(e,r)=>(t(),a(u,null,[d(p(D),_({id:e.id,ref:p(S),role:`switch`,type:e.as===`button`?`button`:void 0,value:e.value,"aria-label":e.$attrs[`aria-label`]||O.value,"aria-checked":g.value,"aria-required":e.required,"data-state":g.value?`checked`:`unchecked`,"data-disabled":p(m)?``:void 0,"as-child":e.asChild,as:e.as,disabled:p(m)},{...p(E),...e.$attrs},{onClick:y,onKeydown:b(x(y,[`prevent`]),[`enter`])}),{default:v(()=>[o(e.$slots,`default`,{modelValue:p(h),checked:g.value})]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]),p(T)&&e.name?(t(),l(p(F),_({key:0,type:`checkbox`,name:e.name,disabled:p(m),required:e.required,value:e.value,checked:g.value},p(E)),null,16,[`name`,`disabled`,`required`,`value`,`checked`])):n(`v-if`,!0)],64))}}),B=r({__name:`SwitchThumb`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let n=L();return M(),(e,r)=>(t(),l(p(D),{"data-state":p(n).checked.value?`checked`:`unchecked`,"data-disabled":p(n).disabled.value?``:void 0,"as-child":e.asChild,as:e.as},{default:v(()=>[o(e.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}}),V={slots:{root:`relative flex items-start`,base:[`inline-flex items-center shrink-0 rounded-full border-2 border-transparent focus-visible:outline-3 data-[state=unchecked]:bg-accented`,`transition-[background] duration-200 ease-out`],container:`flex items-center`,thumb:`group pointer-events-none rounded-full bg-default shadow-lg ring-0 transition-transform duration-200 ease-out motion-reduce:transition-none 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 ease-out`],wrapper:`ms-2`,label:`block font-medium text-default`,description:`text-muted`},variants:{color:{primary:{base:`data-[state=checked]:bg-primary outline-primary/25`,icon:`group-data-[state=checked]:text-primary`},secondary:{base:`data-[state=checked]:bg-secondary outline-secondary/25`,icon:`group-data-[state=checked]:text-secondary`},success:{base:`data-[state=checked]:bg-success outline-success/25`,icon:`group-data-[state=checked]:text-success`},info:{base:`data-[state=checked]:bg-info outline-info/25`,icon:`group-data-[state=checked]:text-info`},warning:{base:`data-[state=checked]:bg-warning outline-warning/25`,icon:`group-data-[state=checked]:text-warning`}
1,error:{base:`data-[state=checked]:bg-error outline-error/25`,icon:`group-data-[state=checked]:text-error`},neutral:{base:`data-[state=checked]:bg-inverted outline-inverted/25`,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`}},highlight:{true:``},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`}}},compoundVariants:[{color:`primary`,highlight:!0,class:{base:`ring ring-primary`}},{color:`secondary`,highlight:!0,class:{base:`ring ring-secondary`}},{color:`success`,highlight:!0,class:{base:`ring ring-success`}},{color:`info`,highlight:!0,class:{base:`ring ring-info`}},{color:`warning`,highlight:!0,class:{base:`ring ring-warning`}},{color:`error`,highlight:!0,class:{base:`ring ring-error`}},{color:`neutral`,highlight:!0,class:{base:`ring ring-inverted`}}],defaultVariants:{color:`primary`,size:`md`}},H=Object.assign({inheritAttrs:!1},{__name:`USwitch`,props:{as:{type:null,required:!1},color:{type:null,required:!1},size:{type:null,required:!1},highlight:{type:Boolean,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},checkedIcon:{type:null,required:!1},uncheckedIcon:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},class:{type:null,required:!1},ui:{type:Object,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:null,required:!1},modelValue:{type:null,required:!1},trueValue:{type:null,required:!1},falseValue:{type:null,required:!1}},emits:[`change`,`update:modelValue`],setup(r,{emit:f}){let b=r,x=e(),w=f,T=E(`switch`,b),j=S(),M=k(C(T,`required`,`value`,`defaultValue`,`modelValue`,`trueValue`,`falseValue`),w),{id:P,emitFormChange:F,emitFormInput:L,size:R,color:H,highlight:U,name:W,disabled:G,ariaAttrs:K}=A(b),q=P.value??m(),J=s(()=>H.value??T.color),Y=s(()=>U.value??T.highlight),X=s(()=>R.value??T.size),Z=s(()=>G.value??T.disabled),Q=h(),ee=s(()=>{let{"data-state":e,...t}=Q;return t}),$=s(()=>O({extend:V,...j.ui?.switch||{}})({size:X.value,color:J.value,highlight:Y.value,required:T.required,loading:T.loading,disabled:Z.value||T.loading}));function te(e){let t=new Event(`change`,{target:{value:e}});w(`change`,t),F(),L()}return(e,r)=>(t(),l(p(D),{as:p(T).as,"data-slot":e.$attrs[`data-slot`]??`root`,class:y($.value.root({class:[p(T).ui?.root,p(T).class]}))},{default:v(()=>[c(`div`,{"data-slot":`container`,class:y($.value.container({class:p(T).ui?.container}))},[d(p(z),_({id:p(q)},{...p(M),...ee.value,...p(K)},{name:p(W),disabled:Z.value||p(T).loading,"data-slot":`base`,class:$.value.base({class:p(T).ui?.base}),"onUpdate:modelValue":te}),{default:v(()=>[d(p(B),{"data-slot":`thumb`,class:y($.value.thumb({class:p(T).ui?.thumb}))},{default:v(()=>[p(T).loading?(t(),l(N,{key:0,name:p(T).loadingIcon||p(j).ui.icons.loading,"data-slot":`icon`,class:y($.value.icon({class:p(T).ui?.icon,checked:!0,unchecked:!0}))},null,8,[`name`,`class`])):(t(),a(u,{key:1},[p(T).checkedIcon?(t(),l(N,{key:0,name:p(T).checkedIcon,"data-slot":`icon`,class:y($.value.icon({class:p(T).ui?.icon,checked:!0}))},null,8,[`name`,`class`])):n(``,!0),p(T).uncheckedIcon?(t(),l(N,{key:1,name:p(T).uncheckedIcon,"data-slot":`icon`,class:y($.value.icon({class:p(T).ui?.icon,unchecked:!0}))},null,8,[`name`,`class`])):n(``,!0)],64))]),_:1},8,[`class`])]),_:1},16,[`id`,`name`,`disabled`,`class`])],2),p(T).label||x.label||p(T).description||x.description?(t(),a(`div`,{key:0,"data-slot":`wrapper`,class:y($.value.wrapper({class:
1p(T).ui?.wrapper}))},[p(T).label||x.label?(t(),l(p(I),{key:0,for:p(q),"data-slot":`label`,class:y($.value.label({class:p(T).ui?.label}))},{default:v(()=>[o(e.$slots,`label`,{label:p(T).label},()=>[i(g(p(T).label),1)])]),_:3},8,[`for`,`class`])):n(``,!0),p(T).description||x.description?(t(),a(`p`,{key:1,"data-slot":`description`,class:y($.value.description({class:p(T).ui?.description}))},[o(e.$slots,`description`,{description:p(T).description},()=>[i(g(p(T).description),1)])],2)):n(``,!0)],2)):n(``,!0)]),_:3},8,[`as`,`data-slot`,`class`]))}});export{H as t};
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.