UNPKG

mira-app-server

Version:

Mira Server - standalone server application using mira-app-core

7 lines (6 loc) 8.17 kB
import{b9 as O,aJ as h,de as I,cx as S,cM as G,al as C,bZ as q,at as b,dq as c,cc as g,cB as e,av as V,bB as k,dt as P,G as w,aH as R,aw as E,c8 as j,cK as B,ds as K,P as L,aA as N,c6 as $,cO as z,ak as A,a1 as F,bM as T,b7 as H,cN as U}from"./index-OOzZz4T6.js";import{R as x,a as J}from"./TabsTrigger-BT8zVtVt.js";import{n as D,V as M}from"./TooltipTrigger-BN8IaDgz.js";import{a as W}from"./Collection-xoV-DHwv.js";import{i as Y}from"./SelectValue-BTic8Ggd.js";const Z="radio.select";function Q(d,i,a){O(Z,a,{originalEvent:d,value:i})}var X=h({__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(d,{emit:i}){const a=d,r=i,o=I(a,"checked",r,{passive:a.checked===void 0}),{value:u}=S(a),{forwardRef:l,currentElement:s}=G(),f=D(s),n=C(()=>a.id&&s.value?document.querySelector(`[for="${a.id}"]`)?.innerText??a.value:void 0);function p(t){a.disabled||Q(t,a.value,m=>{r("select",m),!m?.defaultPrevented&&(o.value=!0,f.value&&m.stopPropagation())})}return(t,m)=>(q(),b(e(w),k(t.$attrs,{id:t.id,ref:e(l),role:"radio",type:t.as==="button"?"button":void 0,as:t.as,"aria-checked":e(o),"aria-label":n.value,"as-child":t.asChild,disabled:t.disabled?"":void 0,"data-state":e(o)?"checked":"unchecked","data-disabled":t.disabled?"":void 0,value:e(u),required:t.required,name:t.name,onClick:P(p,["stop"])}),{default:c(()=>[g(t.$slots,"default",{checked:e(o)}),e(f)&&t.name?(q(),b(e(M),{key:0,type:"radio",tabindex:"-1",value:e(u),checked:!!e(o),name:t.name,disabled:t.disabled,required:t.required},null,8,["value","checked","name","disabled","required"])):V("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),ee=X;const[ae,re]=E("RadioGroupRoot");var te=h({__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(d,{emit:i}){const a=d,r=i,{forwardRef:o,currentElement:u}=G(),l=I(a,"modelValue",r,{defaultValue:a.defaultValue,passive:a.modelValue===void 0}),{disabled:s,loop:f,orientation:n,name:p,required:t,dir:m}=S(a),v=W(m),y=D(u);return re({modelValue:l,changeModelValue:_=>{l.value=_},disabled:s,loop:f,orientation:n,name:p?.value,required:t}),(_,_e)=>(q(),b(e(x),{"as-child":"",orientation:e(n),dir:e(v),loop:e(f)},{default:c(()=>[R(e(w),{ref:e(o),role:"radiogroup","data-disabled":e(s)?"":void 0,"as-child":_.asChild,as:_.as,"aria-orientation":e(n),"aria-required":e(t),dir:e(v)},{default:c(()=>[g(_.$slots,"default",{modelValue:e(l)}),e(y)&&e(p)?(q(),b(e(M),{key:0,required:e(t),disabled:e(s),value:e(l),name:e(p)},null,8,["required","disabled","value","name"])):V("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),oe=te;const[de,ie]=E("RadioGroupItem");var le=h({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(d,{emit:i}){const a=d,r=i,{forwardRef:o,currentElement:u}=G(),l=ae(),s=C(()=>l.disabled.value||a.disabled),f=C(()=>l.required.value||a.required),n=C(()=>Y(l.modelValue?.value,a.value));ie({disabled:s,checked:n});const p=j(!1),t=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];B("keydown",v=>{t.includes(v.key)&&(p.value=!0)}),B("keyup",()=>{p.value=!1});function m(){setTimeout(()=>{p.value&&u.value?.click()},0)}return(v,y)=>(q(),b(e(J),{checked:n.value,disabled:s.value,"as-child":"",focusable:!s.value,active:n.value},{default:c(()=>[R(ee,k({...v.$attrs,...a},{ref:e(o),checked:n.value,required:f.value,disabled:s.value,"onUpdate:checked":y[0]||(y[0]=_=>e(l).changeModelValue(v.value)),onSelect:y[1]||(y[1]=_=>r("select",_)),onKeydown:y[2]||(y[2]=K(P(()=>{},["prevent"]),["enter"])),onFocus:m}),{default:c(()=>[g(v.$slots,"default",{checked:n.value,required:f.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),se=le,ue=h({__name:"RadioGroupIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(d){const{forwardRef:i}=G(),a=de();return(r,o)=>(q(),b(e(L),{present:r.forceMount||e(a).checked.value},{default:c(()=>[R(e(w),k({ref:e(i),"data-state":e(a).checked.value?"checked":"unchecked","data-disabled":e(a).disabled.value?"":void 0,"as-child":r.asChild,as:r.as},r.$attrs),{default:c(()=>[g(r.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),ne=ue;/** * @license @lucide/vue v1.17.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const ce=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],pe=N("circle",ce),fe=h({__name:"RadioGroup",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},disabled:{type:Boolean,required:!1},orientation:{type:String,required:!1},dir:{type:String,required:!1},loop:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},class:{type:null,required:!1}},emits:["update:modelValue"],setup(d,{expose:i,emit:a}){i();const r=d,o=a,u=$(r,"class"),l=z(u,o),s={props:r,emits:o,delegatedProps:u,forwarded:l,get RadioGroupRoot(){return oe},get cn(){return A}};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}});function me(d,i,a,r,o,u){return q(),b(r.RadioGroupRoot,k({"data-slot":"radio-group",class:r.cn("grid gap-3",r.props.class)},r.forwarded),{default:c(l=>[g(d.$slots,"default",T(H(l)))]),_:3},16,["class"])}const ke=F(fe,[["render",me],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/radio-group/RadioGroup.vue"]]),ve=h({__name:"RadioGroupItem",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},class:{type:null,required:!1}},setup(d,{expose:i}){i();const a=d,r=$(a,"class"),o=U(r),u={props:a,delegatedProps:r,forwardedProps:o,get CircleIcon(){return pe},get RadioGroupIndicator(){return ne},get RadioGroupItem(){return se},get cn(){return A}};return Object.defineProperty(u,"__isScriptSetup",{enumerable:!1,value:!0}),u}});function ye(d,i,a,r,o,u){return q(),b(r.RadioGroupItem,k({"data-slot":"radio-group-item"},r.forwardedProps,{class:r.cn("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-3 disabled:cursor-not-allowed disabled:opacity-50",r.props.class)}),{default:c(()=>[R(r.RadioGroupIndicator,{"data-slot":"radio-group-indicator",class:"relative flex items-center justify-center"},{default:c(()=>[g(d.$slots,"default",{},()=>[R(r.CircleIcon,{class:"fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2"})])]),_:3})]),_:3},16,["class"])}const Ce=F(ve,[["render",ye],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/radio-group/RadioGroupItem.vue"]]);export{ke as R,Ce as a};