PageSourceSearch

https://www.vben.pro/js/checkbox-BBe4-Wjk.js

js vben.pro collected 2026-09-25 21:23:28 UTC 6,124 bytes, 1 lines download raw bytes

1import{$ as e,$n as t,D as n,Ft as r,Nt as i,On as a,Pt as o,_ as s,b as c,et as l,g as u,k as d,mt as f,o as p,qt as m,v as h,wt as g,xt as _,y as v,z as y}from"./runtime-core.esm-bundler-BqIb1SNH.js";import{C as b,w as x}from"./runtime-dom.esm-bundler-Bnb-V1jf.js";import{t as S}from"./objectSpread2-BmonrgTA.js";import{t as C}from"./cn-BpFrWzX2.js";import{v as w}from"./dist-Dn5ToRZv.js";import{C as T}from"./dist-DDuwdo-m.js";import{t as E}from"./is-equal-BYAn06CP.js";import{o as D,r as O,t as k}from"./useForwardPropsEmits-CsnS4mNt.js";import{t as A}from"./nullish-DHihWhf5.js";import{t as j}from"./isValueEqualOrExist-DPd3ENvH.js";import{n as M,r as N,t as P}from"./VisuallyHiddenInput-Cdi7uu4s.js";import{t as F}from"./Presence-5prB5owM.js";import{t as I}from"./Primitive-DPYd1Vv4.js";import{t as L}from"./RovingFocusItem-CLmB6zsn.js";import{t as R}from"./createLucideIcon-BtgvSrTV.js";import{t as z}from"./check-DL6YT3M4.js";var[B,V]=D(`CheckboxGroupRoot`);function H(e){return e===`indeterminate`}function U(e){return H(e)?`indeterminate`:e?`checked`:`unchecked`}var[W,G]=D(`CheckboxRoot`),K=d({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(e,{emit:t}){var n;let r=e,o=t,{forwardRef:s,currentElement:d}=O(),y=B(null),C=T(r,`modelValue`,o,{defaultValue:(n=r.defaultValue)==null?r.falseValue:n,passive:r.modelValue===void 0}),w=u(()=>(y==null?void 0:y.disabled.value)||r.disabled),D=u(()=>E(C.value,r.trueValue)),k=u(()=>A(y==null?void 0:y.modelValue.value)?C.value===`indeterminate`?`indeterminate`:D.value:j(y.modelValue.value,r.value));function F(){if(A(y==null?void 0:y.modelValue.value))C.value===`indeterminate`?C.value=r.trueValue:C.value=D.value?r.falseValue:r.trueValue;else{let e=[...y.modelValue.value||[]];if(j(e,r.value)){let t=e.findIndex(e=>E(e,r.value));e.splice(t,1)}else e.push(r.value);y.modelValue.value=e}}let R=N(d),z=M(),V=i(),W=u(()=>{var e;if(!V[`aria-label`])return r.id&&d.value?(e=document.querySelector(`[for="${r.id}"]`))==null?void 0:e.innerText:void 0});return G({disabled:w,state:k}),(e,t)=>{var n,r;return f(),c(p,null,[(f(),h(g((n=a(y))!=null&&n.rovingFocus.value?a(L):a(I)),l(S(S({},e.$attrs),a(z)),{id:e.id,ref:a(s),role:`checkbox`,"as-child":e.asChild,as:e.as,type:e.as===`button`?`button`:void 0,"aria-checked":a(H)(k.value)?`mixed`:k.value,"aria-required":e.required,"aria-label":e.$attrs[`aria-label`]||W.value,"data-state":a(U)(k.value),"data-disabled":w.value?``:void 0,disabled:w.value,focusable:(r=a(y))!=null&&r.rovingFocus.value?!w.value:void 0,onKeydown:b(x(()=>{},[`prevent`]),[`enter`]),onClick:F}),{default:m(()=>[_(e.$slots,`default`,{modelValue:a(C),state:k.value})]),_:3},16,[`id`,`as-child`,`as`,`type`,`aria-checked`,`aria-required`,`aria-label`,`data-state`,`data-disabled`,`disabled`,`focusable`,`onKeydown`])),a(R)&&e.name&&!a(y)?(f(),h(a(P),l({key:0,type:`checkbox`,checked:!!k.value,name:e.name,value:e.value,disabled:w.value,required:e.required},a(z)),null,16,[`checked`,`name`,`value`,`disabled`,`required`])):v(`v-if`,!0)],64)}}}),q=d({__name:`CheckboxIndicator`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let{forwardRef:t}=O(),r=W();return(e,i)=>(f(),h(a(F),{present:e.forceMount||a(H)(a(r).state.value)||a(r).state.value===!0},{default:m(()=>[n(a(I),l({ref:a(t),"data-state":a(U)(a(r).state.value),"data-disabled":a(r).disabled.value?``:void 0,style:{pointerEvents:`none`},"as-child":e.asChild,as:e.as},e.$attrs),{default:m(()=>[_(e.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),J=R(`minus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}]]),Y=d({__name:`Checkbox`,props:{defaultValue:{},modelValue:{},disabled:{type:Boolean},value:{},id:{},trueValue:{},falseValue:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]},indeterminate:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:r}){let i=e,o=r,s=w(i,`class`,`indeterminate`),c=k(s,o);return(r,o)=>(f(),h(a(K),l({"data-slot":`checkbox`},a(c),{class:a(C)(`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-sm border shadow-xs transition-shadow outline-none focus-visible:ring-3 disabled:cursor-not-allowed disabled:opacity-50`,e.indeterminate&&`bg-primary text-primary-foreground border-primary`,i.class)}),{default:m(i=>[n(a(q),{"data-slot":`checkbox-indicator`,class:`grid place-content-center text-current transition-none`,"force-mount":e.indeterminate?!0:void 0},{default:m(()=>[_(r.$slots,`default`,t(y(i)),()=>[e.indeterminate?(f(),h(a(J),{key:0,class:`size-3.5`})):(f(),h(a(z),{key:1,class:`size-3.5`}))])]),_:2},1032,[`force-mount`])]),_:3},16,[`class`]))}}),X={class:`flex items-center`},Z=[`for`],Q=d({__name:`checkbox`,props:e({defaultValue:{},modelValue:{},disabled:{type:Boolean},value:{},id:{},trueValue:{},falseValue:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},indeterminate:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:e([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let i=e,u=t,d=r(e,`modelValue`),p=k(i,u),m=o();return(e,t)=>(f(),c(`div`,X,[n(a(Y),l(a(p),{id:a(m),modelValue:d.value,"onUpdate:modelValue":t[0]||(t[0]=e=>d.value=e)}),null,16,[`id`,`modelValue`]),s(`label`,{for:a(m),class:`ml-2 cursor-pointer text-sm`},[_(e.$slots,`default`)],8,Z)]))}});
1export{Y as n,J as r,Q 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.