/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/@radix-ui/react-checkbox@1.3.11/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,__name=(e,t)=>__defProp(e,"name",{value:t,configurable:!0}),__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 n of __getOwnPropNames(t))__hasOwnProp.call(e,n)||n===r||__defProp(e,n,{get:()=>t[n],enumerable:!(o=__getOwnPropDesc(t,n))||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_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:n,disabled:c,form:i,name:a,onCheckedChange:s,required:_,value:u="on",internal_do_not_use_render:p}=e,[d,m]=(0,import_react_use_controllable_state.useControllableState)({prop:r,defaultProp:n??!1,onChange:s,caller:CHECKBOX_NAME}),[b,l]=React.useState(null),[x,C]=React.useState(null),h=React.useRef(!1),[k,f]=React.useReducer(e=>e+1,0),v=!b||(!!i||!!b.closest("form")),I={checked:d,disabled:c,setChecked:m,control:b,setControl:l,name:a,form:i,value:u,hasConsumerStoppedPropagationRef:h,userInteractionCount:k,onUserInteraction:f,required:_,defaultChecked:!isIndeterminate(n)&&n,isFormControl:v,bubbleInput:x,setBubbleInput:C};return(0,import_jsx_runtime.jsx)(CheckboxProviderImpl,{scope:t,...I,children:isFunction(p)?p(I):o})}__name(CheckboxProvider,"CheckboxProvider");var TRIGGER_NAME="CheckboxTrigger",CheckboxTrigger=React.forwardRef(__name(function({__scopeCheckbox:e,onKeyDown:t,onClick:r,...o},n){const{control:c,value:i,disabled:a,checked:s,required:_,setControl:u,setChecked:p,hasConsumerStoppedPropagationRef:d,onUserInteraction:m,isFormControl:b,bubbleInput:l}=useCheckboxContext(TRIGGER_NAME,e),x=(0,import_react_compose_refs.useComposedRefs)(n,u),C=React.useRef(s);return React.useEffect(()=>{const e=c?.form;if(e){const t=__name(()=>p(C.current),"reset");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:i,...o,ref:x,onKeyDown:(0,import_primitive.composeEventHandlers)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,import_primitive.composeEventHandlers)(r,e=>{m(),p(e=>!!isIndeterminate(e)||!e),l&&b&&(d.current=e.isPropagationStopped(),d.current||e.stopPropagation())})})},"CheckboxTrigger")),Checkbox=React.forwardRef(__name(function(e,t){const{__scopeCheckbox:r,name:o,checked:n,defaultChecked:c,required:i,disabled:a,value:s,onCheckedChange:_,form:u,...p}=e;return(0,import_jsx_runtime.jsx)(CheckboxProvider,{__scopeCheckbox:r,checked:n,defaultChecked:c,disabled:a,required:i,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")),INDICATOR_NAME="CheckboxIndicator",CheckboxIndicator=React.forwardRef(__name(function(e,t){const{__scopeCheckbox:r,forceMount:o,...n}=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,...n,ref:t,style:{pointerEvents:"none",...e.style}})})},"CheckboxIndicator")),BUBBLE_INPUT_NAME="CheckboxBubbleInput",CheckboxBubbleInput=React.forwardRef(__name(function({__scopeCheckbox:e,onClick:t,...r},o){const{control:n,hasConsumerStoppedPropagationRef:c,userInteractionCount:i,checked:a,defaultChecked:s,required:_,disabled:u,name:p,value:d,form:m,bubbleInput:b,setBubbleInput:l}=useCheckboxContext(BUBBLE_INPUT_NAME,e),x=(0,import_react_compose_refs.useComposedRefs)(o,l),C=(0,import_react_use_size.useSize)(n),h=React.useRef(!1),k=React.useRef(a),f=React.useRef(i);React.useEffect(()=>{const e=b;if(!e)return;const t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"checked").set,o=i!==f.current;f.current=i;const n=k.current!==a;k.current=a;const s=!(o&&c.current);if(n&&r){h.current=!o;const t=new Event("click",{bubbles:s});e.indeterminate=isIndeterminate(a),r.call(e,!isIndeterminate(a)&&a),e.dispatchEvent(t),h.current=!1}},[b,a,c,i]);const v=React.useRef(!isIndeterminate(a)&&a);return(0,import_jsx_runtime.jsx)(import_react_primitive.Primitive.input,{type:"checkbox","aria-hidden":!0,defaultChecked:s??v.current,required:_,disabled:u,name:p,value:d,form:m,...r,tabIndex:-1,ref:x,onClick:(0,import_primitive.composeEventHandlers)(t,e=>{h.current&&e.stopPropagation()}),style:{...r.style,...C,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})},"CheckboxBubbleInput"));function isFunction(e){return"function"==typeof e}function isIndeterminate(e){return"indeterminate"===e}function getState(e){return isIndeterminate(e)?"indeterminate":e?"checked":"unchecked"}__name(isFunction,"isFunction"),__name(isIndeterminate,"isIndeterminate"),__name(getState,"getState");
//# sourceMappingURL=/sm/258093318ffcaabd9557bd8c53cda7b010971b8eef380b6038d75b8477e229a6.map