import{r as s,j as n}from"./app-BO9tOaz3.js";import{u as O,P as w,c as g}from"./index-z5ESqc1P.js";import{u as A,c as B,a as j}from"./index-DmnGomn9.js";import{u as H}from"./index-Cze-uKba.js";import{u as K}from"./index-BxGoxCsJ.js";import{P as L}from"./toaster-CIUxQIuO.js";import{C as q}from"./Combination-CD3xNchB.js";var P="Checkbox",[z,ee]=B(P),[T,X]=z(P),N=s.forwardRef((e,i)=>{const{__scopeCheckbox:t,name:u,checked:p,defaultChecked:o,required:m,disabled:d,value:b="on",onCheckedChange:C,form:l,...x}=e,[a,k]=s.useState(null),v=O(i,r=>k(r)),y=s.useRef(!1),R=a?l||!!a.closest("form"):!0,[f=!1,E]=A({prop:p,defaultProp:o,onChange:C}),M=s.useRef(f);return s.useEffect(()=>{const r=a==null?void 0:a.form;if(r){const h=()=>E(M.current);return r.addEventListener("reset",h),()=>r.removeEventListener("reset",h)}},[a,E]),n.jsxs(T,{scope:t,state:f,disabled:d,children:[n.jsx(w.button,{type:"button",role:"checkbox","aria-checked":c(f)?"mixed":f,"aria-required":m,"data-state":_(f),"data-disabled":d?"":void 0,disabled:d,value:b,...x,ref:v,onKeyDown:j(e.onKeyDown,r=>{r.key==="Enter"&&r.preventDefault()}),onClick:j(e.onClick,r=>{E(h=>c(h)?!0:!h),R&&(y.current=r.isPropagationStopped(),y.current||r.stopPropagation())})}),R&&n.jsx(F,{control:a,bubbles:!y.current,name:u,value:b,checked:f,required:m,disabled:d,form:l,style:{transform:"translateX(-100%)"},defaultChecked:c(o)?!1:o})]})});N.displayName=P;var S="CheckboxIndicator",I=s.forwardRef((e,i)=>{const{__scopeCheckbox:t,forceMount:u,...p}=e,o=X(S,t);return n.jsx(L,{present:u||c(o.state)||o.state===!0,children:n.jsx(w.span,{"data-state":_(o.state),"data-disabled":o.disabled?"":void 0,...p,ref:i,style:{pointerEvents:"none",...e.style}})})});I.displayName=S;var F=e=>{const{control:i,checked:t,bubbles:u=!0,defaultChecked:p,...o}=e,m=s.useRef(null),d=H(t),b=K(i);s.useEffect(()=>{const l=m.current,x=window.HTMLInputElement.prototype,k=Object.getOwnPropertyDescriptor(x,"checked").set;if(d!==t&&k){const v=new Event("click",{bubbles:u});l.indeterminate=c(t),k.call(l,c(t)?!1:t),l.dispatchEvent(v)}},[d,t,u]);const C=s.useRef(c(t)?!1:t);return n.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:p??C.current,...o,tabIndex:-1,ref:m,style:{...e.style,...b,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function c(e){return e==="indeterminate"}function _(e){return c(e)?"indeterminate":e?"checked":"unchecked"}var D=N,$=I;const G=s.forwardRef(({className:e,...i},t)=>n.jsx(D,{ref:t,className:g("peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...i,children:n.jsx($,{className:g("flex items-center justify-center text-current"),children:n.jsx(q,{className:"h-4 w-4"})})}));G.displayName=D.displayName;export{G as C};
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]