1 line
7.2 KiB
JavaScript
1 line
7.2 KiB
JavaScript
import{C as e,D as t,Dt as n,E as r,G as i,H as a,I as o,Ot as s,S as c,St as l,Tt as u,b as d,f,gt as p,it as m,k as h,p as g,w as _}from"./iconify-DYZHDLa8.js";import{t as v}from"./circle-CK69KO4g.js";import{E as y,m as b,y as x}from"./vue-vendor-DjtlKxRy.js";import{J as S}from"./index-Uji7rFqr.js";import{n as C,r as w}from"./VisuallyHidden-CeN_p2Md.js";import{E as T,O as E,b as D,g as O,y as k}from"./Teleport-BIYegdAM.js";import{r as A}from"./button-BuRmTYve.js";import{u as j}from"./PopperContent-BqlvlxQe.js";import{t as M}from"./useForwardExpose-B0BXtanw.js";import{t as N}from"./VisuallyHiddenInput-dn3LBkPE.js";import{t as P}from"./RovingFocusGroup-DF8fLFe7.js";import{t as F}from"./RovingFocusItem-BIHcXQd-.js";import{o as I}from"./vee-validate-zod-CSNgsVeg.js";var L=`radio.select`;function R(e,t,n){T(L,n,{originalEvent:e,value:t})}var z=t({__name:`Radio`,props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},checked:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:checked`,`select`],setup(t,{emit:n}){let r=t,s=n,f=x(r,`checked`,s,{passive:r.checked===void 0}),{value:p}=l(r),{forwardRef:h,currentElement:_}=M(),v=C(_),y=d(()=>r.id&&_.value?document.querySelector(`[for="${r.id}"]`)?.innerText??r.value:void 0);function b(e){r.disabled||R(e,r.value,e=>{s(`select`,e),!e?.defaultPrevented&&(f.value=!0,v.value&&e.stopPropagation())})}return(t,n)=>(a(),c(u(A),o(t.$attrs,{id:t.id,ref:u(h),role:`radio`,type:t.as===`button`?`button`:void 0,as:t.as,"aria-checked":u(f),"aria-label":y.value,"as-child":t.asChild,disabled:t.disabled?``:void 0,"data-state":u(f)?`checked`:`unchecked`,"data-disabled":t.disabled?``:void 0,value:u(p),required:t.required,name:t.name,onClick:g(b,[`stop`])}),{default:m(()=>[i(t.$slots,`default`,{checked:u(f)}),u(v)&&t.name?(a(),c(u(N),{key:0,type:`radio`,tabindex:`-1`,value:u(p),checked:!!u(f),name:t.name,disabled:t.disabled,required:t.required},null,8,[`value`,`checked`,`name`,`disabled`,`required`])):e(`v-if`,!0)]),_:3},16,[`id`,`type`,`as`,`aria-checked`,`aria-label`,`as-child`,`disabled`,`data-state`,`data-disabled`,`value`,`required`,`name`]))}}),[B,V]=E(`RadioGroupRoot`),H=t({__name:`RadioGroupRoot`,props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let o=t,s=n,{forwardRef:d,currentElement:f}=M(),p=x(o,`modelValue`,s,{defaultValue:o.defaultValue,passive:o.modelValue===void 0}),{disabled:h,loop:g,orientation:_,name:v,required:y,dir:b}=l(o),S=j(b),w=C(f);return V({modelValue:p,changeModelValue:e=>{p.value=e},disabled:h,loop:g,orientation:_,name:v?.value,required:y}),(t,n)=>(a(),c(u(P),{"as-child":``,orientation:u(_),dir:u(S),loop:u(g)},{default:m(()=>[r(u(A),{ref:u(d),role:`radiogroup`,"data-disabled":u(h)?``:void 0,"as-child":t.asChild,as:t.as,"aria-orientation":u(_),"aria-required":u(y),dir:u(S)},{default:m(()=>[i(t.$slots,`default`,{modelValue:u(p)}),u(w)&&u(v)?(a(),c(u(N),{key:0,required:u(y),disabled:u(h),value:u(p),name:u(v)},null,8,[`required`,`disabled`,`value`,`name`])):e(`v-if`,!0)]),_:3},8,[`data-disabled`,`as-child`,`as`,`aria-orientation`,`aria-required`,`dir`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),[U,W]=E(`RadioGroupItem`),G=t({inheritAttrs:!1,__name:`RadioGroupItem`,props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,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:[`select`],setup(e,{emit:t}){let n=e,s=t,{forwardRef:l,currentElement:h}=M(),_=B(),v=d(()=>_.disabled.value||n.disabled),y=d(()=>_.required.value||n.required),x=d(()=>w(_.modelValue?.value,n.value));W({disabled:v,checked:x});let S=p(!1),C=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];b(`keydown`,e=>{C.includes(e.key)&&(S.value=!0)}),b(`keyup`,()=>{S.value=!1});function T(){setTimeout(()=>{S.value&&h.value?.click()},0)}return(e,t)=>(a(),c(u(F),{checked:x.value,disabled:v.value,"as-child":``,focusable:!v.value,active:x.value},{default:m(()=>[r(z,o({...e.$attrs,...n},{ref:u(l),checked:x.value,required:y.value,disabled:v.value,"onUpdate:checked":t[0]||=t=>u(_).changeModelValue(e.value),onSelect:t[1]||=e=>s(`select`,e),onKeydown:t[2]||=f(g(()=>{},[`prevent`]),[`enter`]),onFocus:T}),{default:m(()=>[i(e.$slots,`default`,{checked:x.value,required:y.value,disabled:v.value})]),_:3},16,[`checked`,`required`,`disabled`])]),_:3},8,[`checked`,`disabled`,`focusable`,`active`]))}}),K=t({__name:`RadioGroupIndicator`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let{forwardRef:t}=M(),n=U();return(e,s)=>(a(),c(u(O),{present:e.forceMount||u(n).checked.value},{default:m(()=>[r(u(A),o({ref:u(t),"data-state":u(n).checked.value?`checked`:`unchecked`,"data-disabled":u(n).disabled.value?``:void 0,"as-child":e.asChild,as:e.as},e.$attrs),{default:m(()=>[i(e.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),q=[`id`],J=t({__name:`FormDescription`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,{formDescriptionId:r}=I();return(e,o)=>(a(),_(`p`,{id:u(r),"data-slot":`form-description`,class:n(u(S)(`text-muted-foreground text-sm`,t.class))},[i(e.$slots,`default`)],10,q))}}),Y=t({__name:`RadioGroup`,props:{modelValue:{},defaultValue:{},disabled:{type:Boolean},orientation:{},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,l=k(y(n,`class`),r);return(e,t)=>(a(),c(u(H),o({"data-slot":`radio-group`,class:u(S)(`grid gap-3`,n.class)},u(l)),{default:m(t=>[i(e.$slots,`default`,s(h(t)))]),_:3},16,[`class`]))}}),X=t({__name:`RadioGroupItem`,props:{id:{},value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,n=D(y(t,`class`));return(e,s)=>(a(),c(u(G),o({"data-slot":`radio-group-item`},u(n),{class:u(S)(`border-input text-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50`,t.class)}),{default:m(()=>[r(u(K),{"data-slot":`radio-group-indicator`,class:`relative flex items-center justify-center`},{default:m(()=>[i(e.$slots,`default`,{},()=>[r(u(v),{class:`fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2`})])]),_:3})]),_:3},16,[`class`]))}});export{Y as n,J as r,X as t}; |