PageSourceSearch

https://bbcc.ai/build/assets/checkbox-C4JdPzUx.js

js bbcc.ai collected 2026-10-05 12:12:30 UTC 4,773 bytes, 1 lines download raw bytes

vendor: 4,773 bytes, line 1
1import{r as c,j as a}from"./app-DP13319Q.js";import{u as j}from"./index-DGVtPzwd.js";import{u as L,P as D,a as F,c as I,b as G}from"./index-cNDDvm9q.js";import{P as S}from"./label-CjdjKtaD.js";import{c as K}from"./utils-SWYxlXfx.js";import{C as U}from"./check-BA5_s5ky.js";function W(e){const r=c.useRef({value:e,previous:e});return c.useMemo(()=>(r.current.value!==e&&(r.current.previous=r.current.value,r.current.value=e),r.current.previous),[e])}function X(e){const[r,n]=c.useState(void 0);return L(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const d=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const t=o[0];let u,f;if("borderBoxSize"in t){const s=t.borderBoxSize,b=Array.isArray(s)?s[0]:s;u=b.inlineSize,f=b.blockSize}else u=e.offsetWidth,f=e.offsetHeight;n({width:u,height:f})});return d.observe(e,{box:"border-box"}),()=>d.unobserve(e)}else n(void 0)},[e]),r}var y="Checkbox",[$]=G(y),[J,P]=$(y);function Q(e){const{__scopeCheckbox:r,checked:n,children:d,defaultChecked:o,disabled:t,form:u,name:f,onCheckedChange:s,required:b,value:x="on",internal_do_not_use_render:p}=e,[h,v]=F({prop:n,defaultProp:o??!1,onChange:s,caller:y}),[C,m]=c.useState(null),[g,i]=c.useState(null),l=c.useRef(!1),E=C?!!u||!!C.closest("form"):!0,R={checked:h,disabled:t,setChecked:v,control:C,setControl:m,name:f,form:u,value:x,hasConsumerStoppedPropagationRef:l,required:b,defaultChecked:k(o)?!1:o,isFormControl:E,bubbleInput:g,setBubbleInput:i};return a.jsx(J,{scope:r,...R,children:V(p)?p(R):d})}var w="CheckboxTrigger",z=c.forwardRef(({__scopeCheckbox:e,onKeyDown:r,onClick:n,...d},o)=>{const{control:t,value:u,disabled:f,checked:s,required:b,setControl:x,setChecked:p,hasConsumerStoppedPropagationRef:h,isFormControl:v,bubbleInput:C}=P(w,e),m=j(o,x),g=c.useRef(s);return c.useEffect(()=>{const i=t==null?void 0:t.form;if(i){const l=()=>p(g.current);return i.addEventListener("reset",l),()=>i.removeEventListener("reset",l)}},[t,p]),a.jsx(S.button,{type:"button",role:"checkbox","aria-checked":k(s)?"mixed":s,"aria-required":b,"data-state":T(s),"data-disabled":f?"":void 0,disabled:f,value:u,...d,ref:m,onKeyDown:I(r,i=>{i.key==="Enter"&&i.preventDefault()}),onClick:I(n,i=>{p(l=>k(l)?!0:!l),C&&v&&(h.current=i.isPropagationStopped(),h.current||i.stopPropagation())})})});z.displayName=w;var N=c.forwardRef((e,r)=>{const{__scopeCheckbox:n,name:d,checked:o,defaultChecked:t,required:u,disabled:f,value:s,onCheckedChange:b,form:x,...p}=e;return a.jsx(Q,{__scopeCheckbox:n,checked:o,defaultChecked:t,disabled:f,required:u,onCheckedChange:b,name:d,form:x,value:s,internal_do_not_use_render:({isFormControl:h})=>a.jsxs(a.Fragment,{children:[a.jsx(z,{...p,ref:r,__scopeCheckbox:n}),h&&a.jsx(O,{__scopeCheckbox:n})]})})});N.displayName=y;var B="CheckboxIndicator",A=c.forwardRef((e,r)=>{const{__scopeCheckbox:n,forceMount:d,...o}=e,t=P(B,n);return a.jsx(D,{present:d||k(t.checked)||t.checked===!0,children:a.jsx(S.span,{"data-state":T(t.checked),"data-disabled":t.disabled?"":void 0,...o,ref:r,style:{pointerEvents:"none",...e.style}})})});A.displayName=B;var M="CheckboxBubbleInput",O=c.forwardRef(({__scopeCheckbox:e,...r},n)=>{const{control:d,hasConsumerStoppedPropagationRef:o,checked:t,defaultChecked:u,required:f,disabled:s,name:b,value:x,form:p,bubbleInput:h,setBubbleInput:v}=P(M,e),C=j(n,v),m=W(t),g=X(d);c.useEffect(()=>{const l=h;if(!l)return;const E=window.HTMLInputElement.prototype,_=Object.getOwnPropertyDescriptor(E,"checked").set,q=!o.current;if(m!==t&&_){const H=new Event("click",{bubbles:q});l.indeterminate=k(t),_.call(l,k(t)?!1:t),l.dispatchEvent(H)}},[h,m,t,o]);const i=c.useRef(k(t)?!1:t);return a.jsx(S.input,{type:"checkbox","aria-hidden":!0,defaultChecked:u??i.current,required:f,disabled:s,name:b,value:x,form:p,...r,tabIndex:-1,ref:C,style:{...r.style,...g,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});O.displayName=M;function V(e){return typeof e=="function"}function k(e){return e==="indeterminate"}function T(e){return k(e)?"indeterminate":e?"checked":"unchecked"}function ne({className:e,...r}){return a.jsx(N,{"data-slot":"checkbox",className:K("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-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...r,children:a.jsx(A,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:a.jsx(U,{className:"size-3.5"})})})}export{ne as C};

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.