1 line
7.2 KiB
JavaScript
1 line
7.2 KiB
JavaScript
import{A as e,C as t,I as n,Q as r,St as i,_ as a,b as o,g as s,gt as c,m as l,o as u,s as d,ut as f,v as p,x as m,xt as h,yt as g,z as _}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{b as v,c as y,p as b}from"./dist-3yfE1dPa.js";import{t as x}from"./circle-Cc5GzalR.js";import{J as S}from"./index-De70L21J.js";import{n as C,r as w}from"./VisuallyHidden-Bt6f1zl_.js";import{E as T,O as E,b as D,g as O,y as k}from"./Teleport-DzgMZwe8.js";import{i as A}from"./button-DveXNdlZ.js";import{u as j}from"./PopperContent-DR7IJ4Zs.js";import{t as M}from"./useForwardExpose-CNhbE6SX.js";import{t as N}from"./VisuallyHiddenInput-DMuZ1Evg.js";import{t as P}from"./RovingFocusGroup-Bx77j9bL.js";import{t as F}from"./RovingFocusItem-CMmJUGZJ.js";import{o as I}from"./vee-validate-zod-E1WJ2z9M.js";var L=`radio.select`;function R(e,t,n){T(L,n,{originalEvent:e,value:t})}var z=m({__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:i}){let o=t,u=i,f=b(o,`checked`,u,{passive:o.checked===void 0}),{value:p}=c(o),{forwardRef:m,currentElement:h}=M(),v=C(h),y=l(()=>o.id&&h.value?document.querySelector(`[for="${o.id}"]`)?.innerText??o.value:void 0);function x(e){o.disabled||R(e,o.value,e=>{u(`select`,e),!e?.defaultPrevented&&(f.value=!0,v.value&&e.stopPropagation())})}return(t,i)=>(n(),s(g(A),e(t.$attrs,{id:t.id,ref:g(m),role:`radio`,type:t.as===`button`?`button`:void 0,as:t.as,"aria-checked":g(f),"aria-label":y.value,"as-child":t.asChild,disabled:t.disabled?``:void 0,"data-state":g(f)?`checked`:`unchecked`,"data-disabled":t.disabled?``:void 0,value:g(p),required:t.required,name:t.name,onClick:d(x,[`stop`])}),{default:r(()=>[_(t.$slots,`default`,{checked:g(f)}),g(v)&&t.name?(n(),s(g(N),{key:0,type:`radio`,tabindex:`-1`,value:g(p),checked:!!g(f),name:t.name,disabled:t.disabled,required:t.required},null,8,[`value`,`checked`,`name`,`disabled`,`required`])):a(`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=m({__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(e,{emit:t}){let i=e,l=t,{forwardRef:u,currentElement:d}=M(),f=b(i,`modelValue`,l,{defaultValue:i.defaultValue,passive:i.modelValue===void 0}),{disabled:p,loop:m,orientation:h,name:v,required:y,dir:x}=c(i),S=j(x),w=C(d);return V({modelValue:f,changeModelValue:e=>{f.value=e},disabled:p,loop:m,orientation:h,name:v?.value,required:y}),(e,t)=>(n(),s(g(P),{"as-child":``,orientation:g(h),dir:g(S),loop:g(m)},{default:r(()=>[o(g(A),{ref:g(u),role:`radiogroup`,"data-disabled":g(p)?``:void 0,"as-child":e.asChild,as:e.as,"aria-orientation":g(h),"aria-required":g(y),dir:g(S)},{default:r(()=>[_(e.$slots,`default`,{modelValue:g(f)}),g(w)&&g(v)?(n(),s(g(N),{key:0,required:g(y),disabled:g(p),value:g(f),name:g(v)},null,8,[`required`,`disabled`,`value`,`name`])):a(`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=m({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(t,{emit:i}){let a=t,c=i,{forwardRef:p,currentElement:m}=M(),h=B(),v=l(()=>h.disabled.value||a.disabled),b=l(()=>h.required.value||a.required),x=l(()=>w(h.modelValue?.value,a.value));W({disabled:v,checked:x});let S=f(!1),C=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];y(`keydown`,e=>{C.includes(e.key)&&(S.value=!0)}),y(`keyup`,()=>{S.value=!1});function T(){setTimeout(()=>{S.value&&m.value?.click()},0)}return(t,i)=>(n(),s(g(F),{checked:x.value,disabled:v.value,"as-child":``,focusable:!v.value,active:x.value},{default:r(()=>[o(z,e({...t.$attrs,...a},{ref:g(p),checked:x.value,required:b.value,disabled:v.value,"onUpdate:checked":i[0]||=e=>g(h).changeModelValue(t.value),onSelect:i[1]||=e=>c(`select`,e),onKeydown:i[2]||=u(d(()=>{},[`prevent`]),[`enter`]),onFocus:T}),{default:r(()=>[_(t.$slots,`default`,{checked:x.value,required:b.value,disabled:v.value})]),_:3},16,[`checked`,`required`,`disabled`])]),_:3},8,[`checked`,`disabled`,`focusable`,`active`]))}}),K=m({__name:`RadioGroupIndicator`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(t){let{forwardRef:i}=M(),a=U();return(t,c)=>(n(),s(g(O),{present:t.forceMount||g(a).checked.value},{default:r(()=>[o(g(A),e({ref:g(i),"data-state":g(a).checked.value?`checked`:`unchecked`,"data-disabled":g(a).disabled.value?``:void 0,"as-child":t.asChild,as:t.as},t.$attrs),{default:r(()=>[_(t.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),q=[`id`],J=m({__name:`FormDescription`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e,{formDescriptionId:r}=I();return(e,i)=>(n(),p(`p`,{id:g(r),"data-slot":`form-description`,class:h(g(S)(`text-muted-foreground text-sm`,t.class))},[_(e.$slots,`default`)],10,q))}}),Y=m({__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(a,{emit:o}){let c=a,l=o,u=k(v(c,`class`),l);return(a,o)=>(n(),s(g(H),e({"data-slot":`radio-group`,class:g(S)(`grid gap-3`,c.class)},g(u)),{default:r(e=>[_(a.$slots,`default`,i(t(e)))]),_:3},16,[`class`]))}}),X=m({__name:`RadioGroupItem`,props:{id:{},value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let i=t,a=D(v(i,`class`));return(t,c)=>(n(),s(g(G),e({"data-slot":`radio-group-item`},g(a),{class:g(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`,i.class)}),{default:r(()=>[o(g(K),{"data-slot":`radio-group-indicator`,class:`relative flex items-center justify-center`},{default:r(()=>[_(t.$slots,`default`,{},()=>[o(g(x),{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}; |