/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@radix-ui/react-checkbox@1.3.3/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,o)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of __getOwnPropNames(t))__hasOwnProp.call(e,i)||i===r||__defProp(e,i,{get:()=>t[i],enumerable:!(o=__getOwnPropDesc(t,i))||o.enumerable});return e},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),index_exports={};__export(index_exports,{Checkbox:()=>Checkbox,CheckboxIndicator:()=>CheckboxIndicator,Indicator:()=>CheckboxIndicator,Root:()=>Checkbox,createCheckboxScope:()=>createCheckboxScope,unstable_BubbleInput:()=>CheckboxBubbleInput,unstable_CheckboxBubbleInput:()=>CheckboxBubbleInput,unstable_CheckboxProvider:()=>CheckboxProvider,unstable_CheckboxTrigger:()=>CheckboxTrigger,unstable_Provider:()=>CheckboxProvider,unstable_Trigger:()=>CheckboxTrigger}),module.exports=__toCommonJS(index_exports);var React=__toESM(require("react")),import_react_compose_refs=require("@radix-ui/react-compose-refs"),import_react_context=require("@radix-ui/react-context"),import_primitive=require("@radix-ui/primitive"),import_react_use_controllable_state=require("@radix-ui/react-use-controllable-state"),import_react_use_previous=require("@radix-ui/react-use-previous"),import_react_use_size=require("@radix-ui/react-use-size"),import_react_presence=require("@radix-ui/react-presence"),import_react_primitive=require("@radix-ui/react-primitive"),import_jsx_runtime=require("react/jsx-runtime"),CHECKBOX_NAME="Checkbox",[createCheckboxContext,createCheckboxScope]=(0,import_react_context.createContextScope)(CHECKBOX_NAME),[CheckboxProviderImpl,useCheckboxContext]=createCheckboxContext(CHECKBOX_NAME);function CheckboxProvider(e){const{__scopeCheckbox:t,checked:r,children:o,defaultChecked:i,disabled:c,form:n,name:a,onCheckedChange:s,required:_,value:u="on",internal_do_not_use_render:p}=e,[d,b]=(0,import_react_use_controllable_state.useControllableState)({prop:r,defaultProp:i??!1,onChange:s,caller:CHECKBOX_NAME}),[m,l]=React.useState(null),[x,C]=React.useState(null),h=React.useRef(!1),k=!m||(!!n||!!m.closest("form")),f={checked:d,disabled:c,setChecked:b,control:m,setControl:l,name:a,form:n,value:u,hasConsumerStoppedPropagationRef:h,required:_,defaultChecked:!isIndeterminate(i)&&i,isFormControl:k,bubbleInput:x,setBubbleInput:C};return(0,import_jsx_runtime.jsx)(CheckboxProviderImpl,{scope:t,...f,children:isFunction(p)?p(f):o})}var TRIGGER_NAME="CheckboxTrigger",CheckboxTrigger=React.forwardRef((({__scopeCheckbox:e,onKeyDown:t,onClick:r,...o},i)=>{const{control:c,value:n,disabled:a,checked:s,required:_,setControl:u,setChecked:p,hasConsumerStoppedPropagationRef:d,isFormControl:b,bubbleInput:m}=useCheckboxContext(TRIGGER_NAME,e),l=(0,import_react_compose_refs.useComposedRefs)(i,u),x=React.useRef(s);return React.useEffect((()=>{const e=c?.form;if(e){const t=()=>p(x.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}}),[c,p]),(0,import_jsx_runtime.jsx)(import_react_primitive.Primitive.button,{type:"button",role:"checkbox","aria-checked":isIndeterminate(s)?"mixed":s,"aria-required":_,"data-state":getState(s),"data-disabled":a?"":void 0,disabled:a,value:n,...o,ref:l,onKeyDown:(0,import_primitive.composeEventHandlers)(t,(e=>{"Enter"===e.key&&e.preventDefault()})),onClick:(0,import_primitive.composeEventHandlers)(r,(e=>{p((e=>!!isIndeterminate(e)||!e)),m&&b&&(d.current=e.isPropagationStopped(),d.current||e.stopPropagation())}))})}));CheckboxTrigger.displayName=TRIGGER_NAME;var Checkbox=React.forwardRef(((e,t)=>{const{__scopeCheckbox:r,name:o,checked:i,defaultChecked:c,required:n,disabled:a,value:s,onCheckedChange:_,form:u,...p}=e;return(0,import_jsx_runtime.jsx)(CheckboxProvider,{__scopeCheckbox:r,checked:i,defaultChecked:c,disabled:a,required:n,onCheckedChange:_,name:o,form:u,value:s,internal_do_not_use_render:({isFormControl:e})=>(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(CheckboxTrigger,{...p,ref:t,__scopeCheckbox:r}),e&&(0,import_jsx_runtime.jsx)(CheckboxBubbleInput,{__scopeCheckbox:r})]})})}));Checkbox.displayName=CHECKBOX_NAME;var INDICATOR_NAME="CheckboxIndicator",CheckboxIndicator=React.forwardRef(((e,t)=>{const{__scopeCheckbox:r,forceMount:o,...i}=e,c=useCheckboxContext(INDICATOR_NAME,r);return(0,import_jsx_runtime.jsx)(import_react_presence.Presence,{present:o||isIndeterminate(c.checked)||!0===c.checked,children:(0,import_jsx_runtime.jsx)(import_react_primitive.Primitive.span,{"data-state":getState(c.checked),"data-disabled":c.disabled?"":void 0,...i,ref:t,style:{pointerEvents:"none",...e.style}})})}));CheckboxIndicator.displayName=INDICATOR_NAME;var BUBBLE_INPUT_NAME="CheckboxBubbleInput",CheckboxBubbleInput=React.forwardRef((({__scopeCheckbox:e,...t},r)=>{const{control:o,hasConsumerStoppedPropagationRef:i,checked:c,defaultChecked:n,required:a,disabled:s,name:_,value:u,form:p,bubbleInput:d,setBubbleInput:b}=useCheckboxContext(BUBBLE_INPUT_NAME,e),m=(0,import_react_compose_refs.useComposedRefs)(r,b),l=(0,import_react_use_previous.usePrevious)(c),x=(0,import_react_use_size.useSize)(o);React.useEffect((()=>{const e=d;if(!e)return;const t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set,o=!i.current;if(l!==c&&r){const t=new Event("click",{bubbles:o});e.indeterminate=isIndeterminate(c),r.call(e,!isIndeterminate(c)&&c),e.dispatchEvent(t)}}),[d,l,c,i]);const C=React.useRef(!isIndeterminate(c)&&c);return(0,import_jsx_runtime.jsx)(import_react_primitive.Primitive.input,{type:"checkbox","aria-hidden":!0,defaultChecked:n??C.current,required:a,disabled:s,name:_,value:u,form:p,...t,tabIndex:-1,ref:m,style:{...t.style,...x,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})}));function isFunction(e){return"function"==typeof e}function isIndeterminate(e){return"indeterminate"===e}function getState(e){return isIndeterminate(e)?"indeterminate":e?"checked":"unchecked"}CheckboxBubbleInput.displayName=BUBBLE_INPUT_NAME;
//# sourceMappingURL=/sm/8460cfac2d7f93811895ec2f637ee654f7da2d450b39b6032dfe3f2a8b077185.map