'use client'; import { jsx } from 'react/jsx-runtime'; import { chakra } from '../system/factory.mjs'; const ControlBox = (props) => { const { type = "checkbox", _hover, _invalid, _disabled, _focus, _checked, _child = { opacity: 0 }, _checkedAndChild = { opacity: 1 }, _checkedAndDisabled, _checkedAndFocus, _checkedAndHover, children, ...rest } = props; const checkedAndDisabled = `input[type=${type}]:checked:disabled + &`; const checkedAndHover = `input[type=${type}]:checked:hover:not(:disabled) + &`; const checkedAndFocus = `input[type=${type}]:checked:focus + &`; const disabled = `input[type=${type}]:disabled + &`; const focus = `input[type=${type}]:focus + &`; const hover = `input[type=${type}]:hover:not(:disabled):not(:checked) + &`; const checked = `input[type=${type}]:checked + &, input[type=${type}][aria-checked=mixed] + &`; const invalid = `input[type=${type}][aria-invalid=true] + &`; const child = `& > *`; return /* @__PURE__ */ jsx( chakra.div, { ...rest, "aria-hidden": true, __css: { display: "inline-flex", alignItems: "center", justifyContent: "center", transitionProperty: "common", transitionDuration: "fast", flexShrink: 0, [focus]: _focus, [hover]: _hover, [disabled]: _disabled, [invalid]: _invalid, [checkedAndDisabled]: _checkedAndDisabled, [checkedAndFocus]: _checkedAndFocus, [checkedAndHover]: _checkedAndHover, [child]: _child, [checked]: { ..._checked, [child]: _checkedAndChild } }, children } ); }; ControlBox.displayName = "ControlBox"; export { ControlBox };