import{a8 as t,a7 as I}from"./index-DiaaLdUu.js";import{e as _}from"./chunk-2QAN2V2R-B2qCPZrG.js";import{$ as u}from"./usePress-BrNwsdVw.js";import{$ as E}from"./useFocusable-DA5Croun.js";function A(a,r,i){let{isDisabled:l=!1,isReadOnly:o=!1,value:n,name:m,form:g,children:O,"aria-label":R,"aria-labelledby":U,validationState:c="valid",isInvalid:b,onPressStart:f,onPressEnd:$,onPressChange:p,onPress:s,onPressUp:P,onClick:v}=a,x=e=>{e.stopPropagation(),r.setSelected(e.target.checked)},{pressProps:S,isPressed:h}=u({onPressStart:f,onPressEnd:$,onPressChange:p,onPress:s,onPressUp:P,onClick:v,isDisabled:l}),{pressProps:y,isPressed:k}=u({onPressStart:f,onPressEnd:$,onPressChange:p,onPressUp:P,onClick:v,onPress(e){var d;s==null||s(e),r.toggle(),(d=i.current)===null||d===void 0||d.focus()},isDisabled:l||o}),{focusableProps:C}=E(a,i),D=t(S,C),L=I(a,{labelable:!0});return _(i,r.defaultSelected,r.setSelected),{labelProps:t(y,{onClick:e=>e.preventDefault()}),inputProps:t(L,{"aria-invalid":b||c==="invalid"||void 0,"aria-errormessage":a["aria-errormessage"],"aria-controls":a["aria-controls"],"aria-readonly":o||void 0,onChange:x,disabled:l,...n==null?{}:{value:n},name:m,form:g,type:"checkbox",...D}),isSelected:r.isSelected,isPressed:h||k,isDisabled:l,isReadOnly:o,isInvalid:b||c==="invalid"}}export{A as $};