UNPKG

mira-app-server

Version:

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

2 lines (1 loc) 5.14 kB
import{bp as h,aw as w,aJ as k,cM as R,de as M,al as p,bZ as v,at as m,dq as f,cc as C,cB as a,av as $,bB as q,ds as A,dt as G,cg as O,G as B,aH as y,P as j,c6 as z,cO as K,ak as N,a1 as D,bM as H,b7 as J}from"./index-OOzZz4T6.js";import{i as b,C as L}from"./SelectValue-BTic8Ggd.js";import{n as T,V as Z}from"./TooltipTrigger-BN8IaDgz.js";import{a as Q}from"./TabsTrigger-BT8zVtVt.js";function g(l,o){return h(l)?!1:Array.isArray(l)?l.some(e=>b(e,o)):b(l,o)}const[U]=w("CheckboxGroupRoot");function _(l){return l==="indeterminate"}function S(l){return _(l)?"indeterminate":l?"checked":"unchecked"}const[W,X]=w("CheckboxRoot");var Y=k({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},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(l,{emit:o}){const e=l,r=o,{forwardRef:i,currentElement:d}=R(),s=U(null),u=M(e,"modelValue",r,{defaultValue:e.defaultValue??e.falseValue,passive:e.modelValue===void 0}),c=p(()=>s?.disabled.value||e.disabled),V=p(()=>b(u.value,e.trueValue)),n=p(()=>h(s?.modelValue.value)?u.value==="indeterminate"?"indeterminate":V.value:g(s.modelValue.value,e.value));function I(){if(h(s?.modelValue.value))u.value==="indeterminate"?u.value=e.trueValue:u.value=V.value?e.falseValue:e.trueValue;else{const t=[...s.modelValue.value||[]];if(g(t,e.value)){const x=t.findIndex(F=>b(F,e.value));t.splice(x,1)}else t.push(e.value);s.modelValue.value=t}}const P=T(d),E=p(()=>e.id&&d.value?document.querySelector(`[for="${e.id}"]`)?.innerText:void 0);return X({disabled:c,state:n}),(t,x)=>(v(),m(O(a(s)?.rovingFocus.value?a(Q):a(B)),q(t.$attrs,{id:t.id,ref:a(i),role:"checkbox","as-child":t.asChild,as:t.as,type:t.as==="button"?"button":void 0,"aria-checked":a(_)(n.value)?"mixed":n.value,"aria-required":t.required,"aria-label":t.$attrs["aria-label"]||E.value,"data-state":a(S)(n.value),"data-disabled":c.value?"":void 0,disabled:c.value,focusable:a(s)?.rovingFocus.value?!c.value:void 0,onKeydown:A(G(()=>{},["prevent"]),["enter"]),onClick:I}),{default:f(()=>[C(t.$slots,"default",{modelValue:a(u),state:n.value}),a(P)&&t.name&&!a(s)?(v(),m(a(Z),{key:0,type:"checkbox",checked:!!n.value,name:t.name,value:t.value,disabled:c.value,required:t.required},null,8,["checked","name","value","disabled","required"])):$("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),ee=Y,ae=k({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(l){const{forwardRef:o}=R(),e=W();return(r,i)=>(v(),m(a(j),{present:r.forceMount||a(_)(a(e).state.value)||a(e).state.value===!0},{default:f(()=>[y(a(B),q({ref:a(o),"data-state":a(S)(a(e).state.value),"data-disabled":a(e).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":r.asChild,as:r.as},r.$attrs),{default:f(()=>[C(r.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),te=ae;const re=k({__name:"Checkbox",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},disabled:{type:Boolean,required:!1},value:{type:null,required:!1},id:{type:String,required:!1},trueValue:{type:null,required:!1},falseValue:{type:null,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(l,{expose:o,emit:e}){o();const r=l,i=e,d=z(r,"class"),s=K(d,i),u={props:r,emits:i,delegatedProps:d,forwarded:s,get Check(){return L},get CheckboxIndicator(){return te},get CheckboxRoot(){return ee},get cn(){return N}};return Object.defineProperty(u,"__isScriptSetup",{enumerable:!1,value:!0}),u}});function le(l,o,e,r,i,d){return v(),m(r.CheckboxRoot,q({"data-slot":"checkbox"},r.forwarded,{class:r.cn("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-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 size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-3 disabled:cursor-not-allowed disabled:opacity-50",r.props.class)}),{default:f(s=>[y(r.CheckboxIndicator,{"data-slot":"checkbox-indicator",class:"grid place-content-center text-current transition-none"},{default:f(()=>[C(l.$slots,"default",H(J(s)),()=>[y(r.Check,{class:"size-3.5"})])]),_:2},1024)]),_:3},16,["class"])}const de=D(re,[["render",le],["__file","D:/mira_typescript/packages/mira-client/src/components/ui/checkbox/Checkbox.vue"]]);export{de as C,g as i};