{"ast":null,"code":"import { isInputEvent, addItem, __DEV__, omit, warn, dataAttr, callAllHandlers, focus, callAll, cx } from '@chakra-ui/utils';\nimport { createContext, mergeRefs } from '@chakra-ui/react-utils';\nimport * as React from 'react';\nimport { useCallback, useRef, useState } from 'react';\nimport { useCallbackRef, useControllableState, useBoolean, useControllableProp, useSafeLayoutEffect, useUpdateEffect } from '@chakra-ui/hooks';\nimport { chakra, forwardRef, useMultiStyleConfig, omitThemingProps } from '@chakra-ui/system';\nimport { AnimatePresence, motion } from 'framer-motion';\nimport { useFormControlProps } from '@chakra-ui/form-control';\nimport { visuallyHiddenStyle } from '@chakra-ui/visually-hidden';\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\n\n/**\n * React hook that provides all the state management logic\n * for a group of checkboxes.\n *\n * It is consumed by the `CheckboxGroup` component\n */\nfunction useCheckboxGroup(props) {\n  if (props === void 0) {\n    props = {};\n  }\n  var _props = props,\n    defaultValue = _props.defaultValue,\n    valueProp = _props.value,\n    onChange = _props.onChange,\n    isDisabled = _props.isDisabled,\n    isNative = _props.isNative;\n  var onChangeProp = useCallbackRef(onChange);\n  var _useControllableState = useControllableState({\n      value: valueProp,\n      defaultValue: defaultValue || [],\n      onChange: onChangeProp\n    }),\n    value = _useControllableState[0],\n    setValue = _useControllableState[1];\n  var handleChange = useCallback(function (eventOrValue) {\n    if (!value) return;\n    var isChecked = isInputEvent(eventOrValue) ? eventOrValue.target.checked : !value.includes(eventOrValue);\n    var selectedValue = isInputEvent(eventOrValue) ? eventOrValue.target.value : eventOrValue;\n    var nextValue = isChecked ? addItem(value, selectedValue) : value.filter(function (v) {\n      return String(v) !== String(selectedValue);\n    });\n    setValue(nextValue);\n  }, [setValue, value]);\n  var getCheckboxProps = useCallback(function (props) {\n    var _extends2;\n    if (props === void 0) {\n      props = {};\n    }\n    var checkedKey = isNative ? \"checked\" : \"isChecked\";\n    return _extends({}, props, (_extends2 = {}, _extends2[checkedKey] = value.some(function (val) {\n      return String(props.value) === String(val);\n    }), _extends2.onChange = handleChange, _extends2));\n  }, [handleChange, isNative, value]);\n  return {\n    value: value,\n    isDisabled: isDisabled,\n    onChange: handleChange,\n    setValue: setValue,\n    getCheckboxProps: getCheckboxProps\n  };\n}\nvar _createContext = createContext({\n    name: \"CheckboxGroupContext\",\n    strict: false\n  }),\n  CheckboxGroupProvider = _createContext[0],\n  useCheckboxGroupContext = _createContext[1];\n/**\n * Used for multiple checkboxes which are bound in one group,\n * and it indicates whether one or more options are selected.\n *\n * @see Docs https://chakra-ui.com/checkbox\n */\n\nvar CheckboxGroup = function CheckboxGroup(props) {\n  var colorScheme = props.colorScheme,\n    size = props.size,\n    variant = props.variant,\n    children = props.children,\n    isDisabled = props.isDisabled;\n  var _useCheckboxGroup = useCheckboxGroup(props),\n    value = _useCheckboxGroup.value,\n    onChange = _useCheckboxGroup.onChange;\n  var group = React.useMemo(function () {\n    return {\n      size: size,\n      onChange: onChange,\n      colorScheme: colorScheme,\n      value: value,\n      variant: variant,\n      isDisabled: isDisabled\n    };\n  }, [size, onChange, colorScheme, value, variant, isDisabled]);\n  return /*#__PURE__*/React.createElement(CheckboxGroupProvider, {\n    value: group\n  }, children);\n};\nif (__DEV__) {\n  CheckboxGroup.displayName = \"CheckboxGroup\";\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n  return target;\n}\nvar _excluded$2 = [\"isIndeterminate\", \"isChecked\"];\nfunction __motion(el) {\n  var m = motion;\n  if (\"custom\" in m && typeof m.custom === \"function\") {\n    return m.custom(el);\n  }\n  return m(el);\n} // @future: only call `motion(chakra.svg)` when we drop framer-motion v3 support\n\nvar MotionSvg = __motion(chakra.svg);\nvar CheckIcon = function CheckIcon(props) {\n  return /*#__PURE__*/React.createElement(MotionSvg, _extends({\n    width: \"1.2em\",\n    viewBox: \"0 0 12 10\",\n    variants: {\n      unchecked: {\n        opacity: 0,\n        strokeDashoffset: 16\n      },\n      checked: {\n        opacity: 1,\n        strokeDashoffset: 0,\n        transition: {\n          duration: 0.2\n        }\n      }\n    },\n    style: {\n      fill: \"none\",\n      strokeWidth: 2,\n      stroke: \"currentColor\",\n      strokeDasharray: 16\n    }\n  }, props), /*#__PURE__*/React.createElement(\"polyline\", {\n    points: \"1.5 6 4.5 9 10.5 1\"\n  }));\n};\nvar IndeterminateIcon = function IndeterminateIcon(props) {\n  return /*#__PURE__*/React.createElement(MotionSvg, _extends({\n    width: \"1.2em\",\n    viewBox: \"0 0 24 24\",\n    variants: {\n      unchecked: {\n        scaleX: 0.65,\n        opacity: 0\n      },\n      checked: {\n        scaleX: 1,\n        opacity: 1,\n        transition: {\n          scaleX: {\n            duration: 0\n          },\n          opacity: {\n            duration: 0.02\n          }\n        }\n      }\n    },\n    style: {\n      stroke: \"currentColor\",\n      strokeWidth: 4\n    }\n  }, props), /*#__PURE__*/React.createElement(\"line\", {\n    x1: \"21\",\n    x2: \"3\",\n    y1: \"12\",\n    y2: \"12\"\n  }));\n};\nvar CheckboxTransition = function CheckboxTransition(_ref) {\n  var open = _ref.open,\n    children = _ref.children;\n  return /*#__PURE__*/React.createElement(AnimatePresence, {\n    initial: false\n  }, open && /*#__PURE__*/React.createElement(motion.div, {\n    variants: {\n      unchecked: {\n        scale: 0.5\n      },\n      checked: {\n        scale: 1\n      }\n    },\n    initial: \"unchecked\",\n    animate: \"checked\",\n    exit: \"unchecked\",\n    style: {\n      display: \"flex\",\n      alignItems: \"center\",\n      justifyContent: \"center\",\n      height: \"100%\"\n    }\n  }, children));\n};\n\n/**\n * CheckboxIcon is used to visually indicate the checked or indeterminate\n * state of a checkbox.\n *\n * @todo allow users pass their own icon svgs\n */\nvar CheckboxIcon = function CheckboxIcon(props) {\n  var isIndeterminate = props.isIndeterminate,\n    isChecked = props.isChecked,\n    rest = _objectWithoutPropertiesLoose(props, _excluded$2);\n  var IconEl = isIndeterminate ? IndeterminateIcon : CheckIcon;\n  return /*#__PURE__*/React.createElement(CheckboxTransition, {\n    open: isChecked || isIndeterminate\n  }, /*#__PURE__*/React.createElement(IconEl, rest));\n};\nvar _excluded$1 = [\"defaultIsChecked\", \"defaultChecked\", \"isChecked\", \"isFocusable\", \"onChange\", \"isIndeterminate\", \"name\", \"value\", \"tabIndex\", \"aria-label\", \"aria-labelledby\", \"aria-invalid\"];\n\n/**\n * useCheckbox that provides all the state and focus management logic\n * for a checkbox. It is consumed by the `Checkbox` component\n *\n * @see Docs https://chakra-ui.com/checkbox#hooks\n */\nfunction useCheckbox(props) {\n  if (props === void 0) {\n    props = {};\n  }\n  var formControlProps = useFormControlProps(props);\n  var isDisabled = formControlProps.isDisabled,\n    isReadOnly = formControlProps.isReadOnly,\n    isRequired = formControlProps.isRequired,\n    isInvalid = formControlProps.isInvalid,\n    id = formControlProps.id,\n    onBlur = formControlProps.onBlur,\n    onFocus = formControlProps.onFocus,\n    ariaDescribedBy = formControlProps[\"aria-describedby\"];\n  var _props = props,\n    defaultIsChecked = _props.defaultIsChecked,\n    _props$defaultChecked = _props.defaultChecked,\n    defaultChecked = _props$defaultChecked === void 0 ? defaultIsChecked : _props$defaultChecked,\n    checkedProp = _props.isChecked,\n    isFocusable = _props.isFocusable,\n    onChange = _props.onChange,\n    isIndeterminate = _props.isIndeterminate,\n    name = _props.name,\n    value = _props.value,\n    _props$tabIndex = _props.tabIndex,\n    tabIndex = _props$tabIndex === void 0 ? undefined : _props$tabIndex,\n    ariaLabel = _props[\"aria-label\"],\n    ariaLabelledBy = _props[\"aria-labelledby\"],\n    ariaInvalid = _props[\"aria-invalid\"],\n    rest = _objectWithoutPropertiesLoose(_props, _excluded$1);\n  var htmlProps = omit(rest, [\"isDisabled\", \"isReadOnly\", \"isRequired\", \"isInvalid\", \"id\", \"onBlur\", \"onFocus\", \"aria-describedby\"]);\n  var onChangeProp = useCallbackRef(onChange);\n  var onBlurProp = useCallbackRef(onBlur);\n  var onFocusProp = useCallbackRef(onFocus);\n  var _useBoolean = useBoolean(),\n    isFocused = _useBoolean[0],\n    setFocused = _useBoolean[1];\n  var _useBoolean2 = useBoolean(),\n    isHovered = _useBoolean2[0],\n    setHovered = _useBoolean2[1];\n  var _useBoolean3 = useBoolean(),\n    isActive = _useBoolean3[0],\n    setActive = _useBoolean3[1];\n  var inputRef = useRef(null);\n  var _useState = useState(true),\n    rootIsLabelElement = _useState[0],\n    setRootIsLabelElement = _useState[1];\n  var _useState2 = useState(!!defaultChecked),\n    checkedState = _useState2[0],\n    setCheckedState = _useState2[1];\n  var _useControllableProp = useControllableProp(checkedProp, checkedState),\n    isControlled = _useControllableProp[0],\n    isChecked = _useControllableProp[1];\n  warn({\n    condition: !!defaultIsChecked,\n    message: 'The \"defaultIsChecked\" prop has been deprecated and will be removed in a future version. ' + 'Please use the \"defaultChecked\" prop instead, which mirrors default React checkbox behavior.'\n  });\n  var handleChange = useCallback(function (event) {\n    if (isReadOnly || isDisabled) {\n      event.preventDefault();\n      return;\n    }\n    if (!isControlled) {\n      if (isChecked) {\n        setCheckedState(event.target.checked);\n      } else {\n        setCheckedState(isIndeterminate ? true : event.target.checked);\n      }\n    }\n    onChangeProp == null ? void 0 : onChangeProp(event);\n  }, [isReadOnly, isDisabled, isChecked, isControlled, isIndeterminate, onChangeProp]);\n  useSafeLayoutEffect(function () {\n    if (inputRef.current) {\n      inputRef.current.indeterminate = Boolean(isIndeterminate);\n    }\n  }, [isIndeterminate]);\n  useUpdateEffect(function () {\n    if (isDisabled) {\n      setFocused.off();\n    }\n  }, [isDisabled, setFocused]);\n  var trulyDisabled = isDisabled && !isFocusable;\n  var onKeyDown = useCallback(function (event) {\n    if (event.key === \" \") {\n      setActive.on();\n    }\n  }, [setActive]);\n  var onKeyUp = useCallback(function (event) {\n    if (event.key === \" \") {\n      setActive.off();\n    }\n  }, [setActive]);\n  /**\n   * Sync state with uncontrolled form libraries like `react-hook-form`.\n   *\n   * These libraries set the checked value for input fields\n   * using their refs. For the checkbox, it sets `ref.current.checked = true | false` directly.\n   *\n   * This means the `isChecked` state will get out of sync with `ref.current.checked`,\n   * even though the input validation with work, the UI will not be up to date.\n   *\n   * Let's correct that by checking and syncing the state accordingly.\n   */\n\n  useSafeLayoutEffect(function () {\n    if (!inputRef.current) return;\n    var notInSync = inputRef.current.checked !== isChecked;\n    if (notInSync) {\n      setCheckedState(inputRef.current.checked);\n    }\n  }, [inputRef.current]);\n  var getCheckboxProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n    var onPressDown = function onPressDown(event) {\n      // On mousedown, the input blurs and returns focus to the `body`,\n      // we need to prevent this. Native checkboxes keeps focus on `input`\n      event.preventDefault();\n      setActive.on();\n    };\n    return _extends({}, props, {\n      ref: forwardedRef,\n      \"data-active\": dataAttr(isActive),\n      \"data-hover\": dataAttr(isHovered),\n      \"data-checked\": dataAttr(isChecked),\n      \"data-focus\": dataAttr(isFocused),\n      \"data-indeterminate\": dataAttr(isIndeterminate),\n      \"data-disabled\": dataAttr(isDisabled),\n      \"data-invalid\": dataAttr(isInvalid),\n      \"data-readonly\": dataAttr(isReadOnly),\n      \"aria-hidden\": true,\n      onMouseDown: callAllHandlers(props.onMouseDown, onPressDown),\n      onMouseUp: callAllHandlers(props.onMouseUp, setActive.off),\n      onMouseEnter: callAllHandlers(props.onMouseEnter, setHovered.on),\n      onMouseLeave: callAllHandlers(props.onMouseLeave, setHovered.off)\n    });\n  }, [isActive, isChecked, isDisabled, isFocused, isHovered, isIndeterminate, isInvalid, isReadOnly, setActive, setHovered.off, setHovered.on]);\n  var getRootProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n    return _extends({}, htmlProps, props, {\n      ref: mergeRefs(forwardedRef, function (node) {\n        if (!node) return;\n        setRootIsLabelElement(node.tagName === \"LABEL\");\n      }),\n      onClick: callAllHandlers(props.onClick, function () {\n        /**\n         * Accessibility:\n         *\n         * Ideally, `getRootProps` should be spread unto a `label` element.\n         *\n         * If the element was changed using the `as` prop or changing\n         * the dom node `getRootProps` is spread unto (to a `div` or `span`), we'll trigger\n         * click on the input when the element is clicked.\n         * @see Issue https://github.com/chakra-ui/chakra-ui/issues/3480\n         */\n        if (!rootIsLabelElement) {\n          var _inputRef$current;\n          (_inputRef$current = inputRef.current) == null ? void 0 : _inputRef$current.click();\n          focus(inputRef.current, {\n            nextTick: true\n          });\n        }\n      }),\n      \"data-disabled\": dataAttr(isDisabled),\n      \"data-checked\": dataAttr(isChecked),\n      \"data-invalid\": dataAttr(isInvalid)\n    });\n  }, [htmlProps, isDisabled, isChecked, isInvalid, rootIsLabelElement]);\n  var getInputProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n    return _extends({}, props, {\n      ref: mergeRefs(inputRef, forwardedRef),\n      type: \"checkbox\",\n      name: name,\n      value: value,\n      id: id,\n      tabIndex: tabIndex,\n      onChange: callAllHandlers(props.onChange, handleChange),\n      onBlur: callAllHandlers(props.onBlur, onBlurProp, setFocused.off),\n      onFocus: callAllHandlers(props.onFocus, onFocusProp, setFocused.on),\n      onKeyDown: callAllHandlers(props.onKeyDown, onKeyDown),\n      onKeyUp: callAllHandlers(props.onKeyUp, onKeyUp),\n      required: isRequired,\n      checked: isChecked,\n      disabled: trulyDisabled,\n      readOnly: isReadOnly,\n      \"aria-label\": ariaLabel,\n      \"aria-labelledby\": ariaLabelledBy,\n      \"aria-invalid\": ariaInvalid ? Boolean(ariaInvalid) : isInvalid,\n      \"aria-describedby\": ariaDescribedBy,\n      \"aria-disabled\": isDisabled,\n      style: visuallyHiddenStyle\n    });\n  }, [name, value, id, handleChange, setFocused.off, setFocused.on, onBlurProp, onFocusProp, onKeyDown, onKeyUp, isRequired, isChecked, trulyDisabled, isReadOnly, ariaLabel, ariaLabelledBy, ariaInvalid, isInvalid, ariaDescribedBy, isDisabled, tabIndex]);\n  var getLabelProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n    return _extends({}, props, {\n      ref: forwardedRef,\n      onMouseDown: callAllHandlers(props.onMouseDown, stopEvent),\n      onTouchStart: callAllHandlers(props.onTouchStart, stopEvent),\n      \"data-disabled\": dataAttr(isDisabled),\n      \"data-checked\": dataAttr(isChecked),\n      \"data-invalid\": dataAttr(isInvalid)\n    });\n  }, [isChecked, isDisabled, isInvalid]);\n  var state = {\n    isInvalid: isInvalid,\n    isFocused: isFocused,\n    isChecked: isChecked,\n    isActive: isActive,\n    isHovered: isHovered,\n    isIndeterminate: isIndeterminate,\n    isDisabled: isDisabled,\n    isReadOnly: isReadOnly,\n    isRequired: isRequired\n  };\n  return {\n    state: state,\n    getRootProps: getRootProps,\n    getCheckboxProps: getCheckboxProps,\n    getInputProps: getInputProps,\n    getLabelProps: getLabelProps,\n    htmlProps: htmlProps\n  };\n}\n/**\n * Prevent `onBlur` being fired when the checkbox label is touched\n */\n\nfunction stopEvent(event) {\n  event.preventDefault();\n  event.stopPropagation();\n}\nvar _excluded = [\"spacing\", \"className\", \"children\", \"iconColor\", \"iconSize\", \"icon\", \"isChecked\", \"isDisabled\", \"onChange\", \"inputProps\"];\nvar CheckboxControl = chakra(\"span\", {\n  baseStyle: {\n    display: \"inline-flex\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    verticalAlign: \"top\",\n    userSelect: \"none\",\n    flexShrink: 0\n  }\n});\nvar Label = chakra(\"label\", {\n  baseStyle: {\n    cursor: \"pointer\",\n    display: \"inline-flex\",\n    alignItems: \"center\",\n    verticalAlign: \"top\",\n    position: \"relative\"\n  }\n});\n\n/**\n * Checkbox\n *\n * React component used in forms when a user needs to select\n * multiple values from several options.\n *\n * @see Docs https://chakra-ui.com/checkbox\n */\nvar Checkbox = /*#__PURE__*/forwardRef(function (props, ref) {\n  var group = useCheckboxGroupContext();\n  var mergedProps = _extends({}, group, props);\n  var styles = useMultiStyleConfig(\"Checkbox\", mergedProps);\n  var ownProps = omitThemingProps(props);\n  var _ownProps$spacing = ownProps.spacing,\n    spacing = _ownProps$spacing === void 0 ? \"0.5rem\" : _ownProps$spacing,\n    className = ownProps.className,\n    children = ownProps.children,\n    iconColor = ownProps.iconColor,\n    iconSize = ownProps.iconSize,\n    _ownProps$icon = ownProps.icon,\n    icon = _ownProps$icon === void 0 ? /*#__PURE__*/React.createElement(CheckboxIcon, null) : _ownProps$icon,\n    isCheckedProp = ownProps.isChecked,\n    _ownProps$isDisabled = ownProps.isDisabled,\n    isDisabled = _ownProps$isDisabled === void 0 ? group == null ? void 0 : group.isDisabled : _ownProps$isDisabled,\n    onChangeProp = ownProps.onChange,\n    inputProps = ownProps.inputProps,\n    rest = _objectWithoutPropertiesLoose(ownProps, _excluded);\n  var isChecked = isCheckedProp;\n  if (group != null && group.value && ownProps.value) {\n    isChecked = group.value.includes(ownProps.value);\n  }\n  var onChange = onChangeProp;\n  if (group != null && group.onChange && ownProps.value) {\n    onChange = callAll(group.onChange, onChangeProp);\n  }\n  var _useCheckbox = useCheckbox(_extends({}, rest, {\n      isDisabled: isDisabled,\n      isChecked: isChecked,\n      onChange: onChange\n    })),\n    state = _useCheckbox.state,\n    getInputProps = _useCheckbox.getInputProps,\n    getCheckboxProps = _useCheckbox.getCheckboxProps,\n    getLabelProps = _useCheckbox.getLabelProps,\n    getRootProps = _useCheckbox.getRootProps;\n  var iconStyles = React.useMemo(function () {\n    return _extends({\n      opacity: state.isChecked || state.isIndeterminate ? 1 : 0,\n      transform: state.isChecked || state.isIndeterminate ? \"scale(1)\" : \"scale(0.95)\",\n      fontSize: iconSize,\n      color: iconColor\n    }, styles.icon);\n  }, [iconColor, iconSize, state.isChecked, state.isIndeterminate, styles.icon]);\n  var clonedIcon = /*#__PURE__*/React.cloneElement(icon, {\n    __css: iconStyles,\n    isIndeterminate: state.isIndeterminate,\n    isChecked: state.isChecked\n  });\n  return /*#__PURE__*/React.createElement(Label, _extends({\n    __css: styles.container,\n    className: cx(\"chakra-checkbox\", className)\n  }, getRootProps()), /*#__PURE__*/React.createElement(\"input\", _extends({\n    className: \"chakra-checkbox__input\"\n  }, getInputProps(inputProps, ref))), /*#__PURE__*/React.createElement(CheckboxControl, _extends({\n    __css: styles.control,\n    className: \"chakra-checkbox__control\"\n  }, getCheckboxProps()), clonedIcon), children && /*#__PURE__*/React.createElement(chakra.span, _extends({\n    className: \"chakra-checkbox__label\"\n  }, getLabelProps(), {\n    __css: _extends({\n      marginStart: spacing\n    }, styles.label)\n  }), children));\n});\nif (__DEV__) {\n  Checkbox.displayName = \"Checkbox\";\n}\nexport { Checkbox, CheckboxGroup, useCheckbox, useCheckboxGroup, useCheckboxGroupContext };","map":{"version":3,"names":["isInputEvent","addItem","__DEV__","omit","warn","dataAttr","callAllHandlers","focus","callAll","cx","createContext","mergeRefs","React","useCallback","useRef","useState","useCallbackRef","useControllableState","useBoolean","useControllableProp","useSafeLayoutEffect","useUpdateEffect","chakra","forwardRef","useMultiStyleConfig","omitThemingProps","AnimatePresence","motion","useFormControlProps","visuallyHiddenStyle","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","useCheckboxGroup","props","_props","defaultValue","valueProp","value","onChange","isDisabled","isNative","onChangeProp","_useControllableState","setValue","handleChange","eventOrValue","isChecked","checked","includes","selectedValue","nextValue","filter","v","String","getCheckboxProps","_extends2","checkedKey","some","val","_createContext","name","strict","CheckboxGroupProvider","useCheckboxGroupContext","CheckboxGroup","colorScheme","size","variant","children","_useCheckboxGroup","group","useMemo","createElement","displayName","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","_excluded$2","__motion","el","m","custom","MotionSvg","svg","CheckIcon","width","viewBox","variants","unchecked","opacity","strokeDashoffset","transition","duration","style","fill","strokeWidth","stroke","strokeDasharray","points","IndeterminateIcon","scaleX","x1","x2","y1","y2","CheckboxTransition","_ref","open","initial","div","scale","animate","exit","display","alignItems","justifyContent","height","CheckboxIcon","isIndeterminate","rest","IconEl","_excluded$1","useCheckbox","formControlProps","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","ariaDescribedBy","defaultIsChecked","_props$defaultChecked","defaultChecked","checkedProp","isFocusable","_props$tabIndex","tabIndex","undefined","ariaLabel","ariaLabelledBy","ariaInvalid","htmlProps","onBlurProp","onFocusProp","_useBoolean","isFocused","setFocused","_useBoolean2","isHovered","setHovered","_useBoolean3","isActive","setActive","inputRef","_useState","rootIsLabelElement","setRootIsLabelElement","_useState2","checkedState","setCheckedState","_useControllableProp","isControlled","condition","message","event","preventDefault","current","indeterminate","Boolean","off","trulyDisabled","onKeyDown","on","onKeyUp","notInSync","forwardedRef","onPressDown","ref","onMouseDown","onMouseUp","onMouseEnter","onMouseLeave","getRootProps","node","tagName","onClick","_inputRef$current","click","nextTick","getInputProps","type","required","disabled","readOnly","getLabelProps","stopEvent","onTouchStart","state","stopPropagation","_excluded","CheckboxControl","baseStyle","verticalAlign","userSelect","flexShrink","Label","cursor","position","Checkbox","mergedProps","styles","ownProps","_ownProps$spacing","spacing","className","iconColor","iconSize","_ownProps$icon","icon","isCheckedProp","_ownProps$isDisabled","inputProps","_useCheckbox","iconStyles","transform","fontSize","color","clonedIcon","cloneElement","__css","container","control","span","marginStart","label"],"sources":["C:/LDT/DSP_Management/node_modules/@chakra-ui/checkbox/dist/chakra-ui-checkbox.esm.js"],"sourcesContent":["import { isInputEvent, addItem, __DEV__, omit, warn, dataAttr, callAllHandlers, focus, callAll, cx } from '@chakra-ui/utils';\nimport { createContext, mergeRefs } from '@chakra-ui/react-utils';\nimport * as React from 'react';\nimport { useCallback, useRef, useState } from 'react';\nimport { useCallbackRef, useControllableState, useBoolean, useControllableProp, useSafeLayoutEffect, useUpdateEffect } from '@chakra-ui/hooks';\nimport { chakra, forwardRef, useMultiStyleConfig, omitThemingProps } from '@chakra-ui/system';\nimport { AnimatePresence, motion } from 'framer-motion';\nimport { useFormControlProps } from '@chakra-ui/form-control';\nimport { visuallyHiddenStyle } from '@chakra-ui/visually-hidden';\n\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\n/**\n * React hook that provides all the state management logic\n * for a group of checkboxes.\n *\n * It is consumed by the `CheckboxGroup` component\n */\nfunction useCheckboxGroup(props) {\n  if (props === void 0) {\n    props = {};\n  }\n\n  var _props = props,\n      defaultValue = _props.defaultValue,\n      valueProp = _props.value,\n      onChange = _props.onChange,\n      isDisabled = _props.isDisabled,\n      isNative = _props.isNative;\n  var onChangeProp = useCallbackRef(onChange);\n\n  var _useControllableState = useControllableState({\n    value: valueProp,\n    defaultValue: defaultValue || [],\n    onChange: onChangeProp\n  }),\n      value = _useControllableState[0],\n      setValue = _useControllableState[1];\n\n  var handleChange = useCallback(function (eventOrValue) {\n    if (!value) return;\n    var isChecked = isInputEvent(eventOrValue) ? eventOrValue.target.checked : !value.includes(eventOrValue);\n    var selectedValue = isInputEvent(eventOrValue) ? eventOrValue.target.value : eventOrValue;\n    var nextValue = isChecked ? addItem(value, selectedValue) : value.filter(function (v) {\n      return String(v) !== String(selectedValue);\n    });\n    setValue(nextValue);\n  }, [setValue, value]);\n  var getCheckboxProps = useCallback(function (props) {\n    var _extends2;\n\n    if (props === void 0) {\n      props = {};\n    }\n\n    var checkedKey = isNative ? \"checked\" : \"isChecked\";\n    return _extends({}, props, (_extends2 = {}, _extends2[checkedKey] = value.some(function (val) {\n      return String(props.value) === String(val);\n    }), _extends2.onChange = handleChange, _extends2));\n  }, [handleChange, isNative, value]);\n  return {\n    value: value,\n    isDisabled: isDisabled,\n    onChange: handleChange,\n    setValue: setValue,\n    getCheckboxProps: getCheckboxProps\n  };\n}\n\nvar _createContext = createContext({\n  name: \"CheckboxGroupContext\",\n  strict: false\n}),\n    CheckboxGroupProvider = _createContext[0],\n    useCheckboxGroupContext = _createContext[1];\n/**\n * Used for multiple checkboxes which are bound in one group,\n * and it indicates whether one or more options are selected.\n *\n * @see Docs https://chakra-ui.com/checkbox\n */\n\nvar CheckboxGroup = function CheckboxGroup(props) {\n  var colorScheme = props.colorScheme,\n      size = props.size,\n      variant = props.variant,\n      children = props.children,\n      isDisabled = props.isDisabled;\n\n  var _useCheckboxGroup = useCheckboxGroup(props),\n      value = _useCheckboxGroup.value,\n      onChange = _useCheckboxGroup.onChange;\n\n  var group = React.useMemo(function () {\n    return {\n      size: size,\n      onChange: onChange,\n      colorScheme: colorScheme,\n      value: value,\n      variant: variant,\n      isDisabled: isDisabled\n    };\n  }, [size, onChange, colorScheme, value, variant, isDisabled]);\n  return /*#__PURE__*/React.createElement(CheckboxGroupProvider, {\n    value: group\n  }, children);\n};\n\nif (__DEV__) {\n  CheckboxGroup.displayName = \"CheckboxGroup\";\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nvar _excluded$2 = [\"isIndeterminate\", \"isChecked\"];\n\nfunction __motion(el) {\n  var m = motion;\n\n  if (\"custom\" in m && typeof m.custom === \"function\") {\n    return m.custom(el);\n  }\n\n  return m(el);\n} // @future: only call `motion(chakra.svg)` when we drop framer-motion v3 support\n\n\nvar MotionSvg = __motion(chakra.svg);\n\nvar CheckIcon = function CheckIcon(props) {\n  return /*#__PURE__*/React.createElement(MotionSvg, _extends({\n    width: \"1.2em\",\n    viewBox: \"0 0 12 10\",\n    variants: {\n      unchecked: {\n        opacity: 0,\n        strokeDashoffset: 16\n      },\n      checked: {\n        opacity: 1,\n        strokeDashoffset: 0,\n        transition: {\n          duration: 0.2\n        }\n      }\n    },\n    style: {\n      fill: \"none\",\n      strokeWidth: 2,\n      stroke: \"currentColor\",\n      strokeDasharray: 16\n    }\n  }, props), /*#__PURE__*/React.createElement(\"polyline\", {\n    points: \"1.5 6 4.5 9 10.5 1\"\n  }));\n};\n\nvar IndeterminateIcon = function IndeterminateIcon(props) {\n  return /*#__PURE__*/React.createElement(MotionSvg, _extends({\n    width: \"1.2em\",\n    viewBox: \"0 0 24 24\",\n    variants: {\n      unchecked: {\n        scaleX: 0.65,\n        opacity: 0\n      },\n      checked: {\n        scaleX: 1,\n        opacity: 1,\n        transition: {\n          scaleX: {\n            duration: 0\n          },\n          opacity: {\n            duration: 0.02\n          }\n        }\n      }\n    },\n    style: {\n      stroke: \"currentColor\",\n      strokeWidth: 4\n    }\n  }, props), /*#__PURE__*/React.createElement(\"line\", {\n    x1: \"21\",\n    x2: \"3\",\n    y1: \"12\",\n    y2: \"12\"\n  }));\n};\n\nvar CheckboxTransition = function CheckboxTransition(_ref) {\n  var open = _ref.open,\n      children = _ref.children;\n  return /*#__PURE__*/React.createElement(AnimatePresence, {\n    initial: false\n  }, open && /*#__PURE__*/React.createElement(motion.div, {\n    variants: {\n      unchecked: {\n        scale: 0.5\n      },\n      checked: {\n        scale: 1\n      }\n    },\n    initial: \"unchecked\",\n    animate: \"checked\",\n    exit: \"unchecked\",\n    style: {\n      display: \"flex\",\n      alignItems: \"center\",\n      justifyContent: \"center\",\n      height: \"100%\"\n    }\n  }, children));\n};\n\n/**\n * CheckboxIcon is used to visually indicate the checked or indeterminate\n * state of a checkbox.\n *\n * @todo allow users pass their own icon svgs\n */\nvar CheckboxIcon = function CheckboxIcon(props) {\n  var isIndeterminate = props.isIndeterminate,\n      isChecked = props.isChecked,\n      rest = _objectWithoutPropertiesLoose(props, _excluded$2);\n\n  var IconEl = isIndeterminate ? IndeterminateIcon : CheckIcon;\n  return /*#__PURE__*/React.createElement(CheckboxTransition, {\n    open: isChecked || isIndeterminate\n  }, /*#__PURE__*/React.createElement(IconEl, rest));\n};\n\nvar _excluded$1 = [\"defaultIsChecked\", \"defaultChecked\", \"isChecked\", \"isFocusable\", \"onChange\", \"isIndeterminate\", \"name\", \"value\", \"tabIndex\", \"aria-label\", \"aria-labelledby\", \"aria-invalid\"];\n\n/**\n * useCheckbox that provides all the state and focus management logic\n * for a checkbox. It is consumed by the `Checkbox` component\n *\n * @see Docs https://chakra-ui.com/checkbox#hooks\n */\nfunction useCheckbox(props) {\n  if (props === void 0) {\n    props = {};\n  }\n\n  var formControlProps = useFormControlProps(props);\n  var isDisabled = formControlProps.isDisabled,\n      isReadOnly = formControlProps.isReadOnly,\n      isRequired = formControlProps.isRequired,\n      isInvalid = formControlProps.isInvalid,\n      id = formControlProps.id,\n      onBlur = formControlProps.onBlur,\n      onFocus = formControlProps.onFocus,\n      ariaDescribedBy = formControlProps[\"aria-describedby\"];\n\n  var _props = props,\n      defaultIsChecked = _props.defaultIsChecked,\n      _props$defaultChecked = _props.defaultChecked,\n      defaultChecked = _props$defaultChecked === void 0 ? defaultIsChecked : _props$defaultChecked,\n      checkedProp = _props.isChecked,\n      isFocusable = _props.isFocusable,\n      onChange = _props.onChange,\n      isIndeterminate = _props.isIndeterminate,\n      name = _props.name,\n      value = _props.value,\n      _props$tabIndex = _props.tabIndex,\n      tabIndex = _props$tabIndex === void 0 ? undefined : _props$tabIndex,\n      ariaLabel = _props[\"aria-label\"],\n      ariaLabelledBy = _props[\"aria-labelledby\"],\n      ariaInvalid = _props[\"aria-invalid\"],\n      rest = _objectWithoutPropertiesLoose(_props, _excluded$1);\n\n  var htmlProps = omit(rest, [\"isDisabled\", \"isReadOnly\", \"isRequired\", \"isInvalid\", \"id\", \"onBlur\", \"onFocus\", \"aria-describedby\"]);\n  var onChangeProp = useCallbackRef(onChange);\n  var onBlurProp = useCallbackRef(onBlur);\n  var onFocusProp = useCallbackRef(onFocus);\n\n  var _useBoolean = useBoolean(),\n      isFocused = _useBoolean[0],\n      setFocused = _useBoolean[1];\n\n  var _useBoolean2 = useBoolean(),\n      isHovered = _useBoolean2[0],\n      setHovered = _useBoolean2[1];\n\n  var _useBoolean3 = useBoolean(),\n      isActive = _useBoolean3[0],\n      setActive = _useBoolean3[1];\n\n  var inputRef = useRef(null);\n\n  var _useState = useState(true),\n      rootIsLabelElement = _useState[0],\n      setRootIsLabelElement = _useState[1];\n\n  var _useState2 = useState(!!defaultChecked),\n      checkedState = _useState2[0],\n      setCheckedState = _useState2[1];\n\n  var _useControllableProp = useControllableProp(checkedProp, checkedState),\n      isControlled = _useControllableProp[0],\n      isChecked = _useControllableProp[1];\n\n  warn({\n    condition: !!defaultIsChecked,\n    message: 'The \"defaultIsChecked\" prop has been deprecated and will be removed in a future version. ' + 'Please use the \"defaultChecked\" prop instead, which mirrors default React checkbox behavior.'\n  });\n  var handleChange = useCallback(function (event) {\n    if (isReadOnly || isDisabled) {\n      event.preventDefault();\n      return;\n    }\n\n    if (!isControlled) {\n      if (isChecked) {\n        setCheckedState(event.target.checked);\n      } else {\n        setCheckedState(isIndeterminate ? true : event.target.checked);\n      }\n    }\n\n    onChangeProp == null ? void 0 : onChangeProp(event);\n  }, [isReadOnly, isDisabled, isChecked, isControlled, isIndeterminate, onChangeProp]);\n  useSafeLayoutEffect(function () {\n    if (inputRef.current) {\n      inputRef.current.indeterminate = Boolean(isIndeterminate);\n    }\n  }, [isIndeterminate]);\n  useUpdateEffect(function () {\n    if (isDisabled) {\n      setFocused.off();\n    }\n  }, [isDisabled, setFocused]);\n  var trulyDisabled = isDisabled && !isFocusable;\n  var onKeyDown = useCallback(function (event) {\n    if (event.key === \" \") {\n      setActive.on();\n    }\n  }, [setActive]);\n  var onKeyUp = useCallback(function (event) {\n    if (event.key === \" \") {\n      setActive.off();\n    }\n  }, [setActive]);\n  /**\n   * Sync state with uncontrolled form libraries like `react-hook-form`.\n   *\n   * These libraries set the checked value for input fields\n   * using their refs. For the checkbox, it sets `ref.current.checked = true | false` directly.\n   *\n   * This means the `isChecked` state will get out of sync with `ref.current.checked`,\n   * even though the input validation with work, the UI will not be up to date.\n   *\n   * Let's correct that by checking and syncing the state accordingly.\n   */\n\n  useSafeLayoutEffect(function () {\n    if (!inputRef.current) return;\n    var notInSync = inputRef.current.checked !== isChecked;\n\n    if (notInSync) {\n      setCheckedState(inputRef.current.checked);\n    }\n  }, [inputRef.current]);\n  var getCheckboxProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n\n    var onPressDown = function onPressDown(event) {\n      // On mousedown, the input blurs and returns focus to the `body`,\n      // we need to prevent this. Native checkboxes keeps focus on `input`\n      event.preventDefault();\n      setActive.on();\n    };\n\n    return _extends({}, props, {\n      ref: forwardedRef,\n      \"data-active\": dataAttr(isActive),\n      \"data-hover\": dataAttr(isHovered),\n      \"data-checked\": dataAttr(isChecked),\n      \"data-focus\": dataAttr(isFocused),\n      \"data-indeterminate\": dataAttr(isIndeterminate),\n      \"data-disabled\": dataAttr(isDisabled),\n      \"data-invalid\": dataAttr(isInvalid),\n      \"data-readonly\": dataAttr(isReadOnly),\n      \"aria-hidden\": true,\n      onMouseDown: callAllHandlers(props.onMouseDown, onPressDown),\n      onMouseUp: callAllHandlers(props.onMouseUp, setActive.off),\n      onMouseEnter: callAllHandlers(props.onMouseEnter, setHovered.on),\n      onMouseLeave: callAllHandlers(props.onMouseLeave, setHovered.off)\n    });\n  }, [isActive, isChecked, isDisabled, isFocused, isHovered, isIndeterminate, isInvalid, isReadOnly, setActive, setHovered.off, setHovered.on]);\n  var getRootProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n\n    return _extends({}, htmlProps, props, {\n      ref: mergeRefs(forwardedRef, function (node) {\n        if (!node) return;\n        setRootIsLabelElement(node.tagName === \"LABEL\");\n      }),\n      onClick: callAllHandlers(props.onClick, function () {\n        /**\n         * Accessibility:\n         *\n         * Ideally, `getRootProps` should be spread unto a `label` element.\n         *\n         * If the element was changed using the `as` prop or changing\n         * the dom node `getRootProps` is spread unto (to a `div` or `span`), we'll trigger\n         * click on the input when the element is clicked.\n         * @see Issue https://github.com/chakra-ui/chakra-ui/issues/3480\n         */\n        if (!rootIsLabelElement) {\n          var _inputRef$current;\n\n          (_inputRef$current = inputRef.current) == null ? void 0 : _inputRef$current.click();\n          focus(inputRef.current, {\n            nextTick: true\n          });\n        }\n      }),\n      \"data-disabled\": dataAttr(isDisabled),\n      \"data-checked\": dataAttr(isChecked),\n      \"data-invalid\": dataAttr(isInvalid)\n    });\n  }, [htmlProps, isDisabled, isChecked, isInvalid, rootIsLabelElement]);\n  var getInputProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n\n    return _extends({}, props, {\n      ref: mergeRefs(inputRef, forwardedRef),\n      type: \"checkbox\",\n      name: name,\n      value: value,\n      id: id,\n      tabIndex: tabIndex,\n      onChange: callAllHandlers(props.onChange, handleChange),\n      onBlur: callAllHandlers(props.onBlur, onBlurProp, setFocused.off),\n      onFocus: callAllHandlers(props.onFocus, onFocusProp, setFocused.on),\n      onKeyDown: callAllHandlers(props.onKeyDown, onKeyDown),\n      onKeyUp: callAllHandlers(props.onKeyUp, onKeyUp),\n      required: isRequired,\n      checked: isChecked,\n      disabled: trulyDisabled,\n      readOnly: isReadOnly,\n      \"aria-label\": ariaLabel,\n      \"aria-labelledby\": ariaLabelledBy,\n      \"aria-invalid\": ariaInvalid ? Boolean(ariaInvalid) : isInvalid,\n      \"aria-describedby\": ariaDescribedBy,\n      \"aria-disabled\": isDisabled,\n      style: visuallyHiddenStyle\n    });\n  }, [name, value, id, handleChange, setFocused.off, setFocused.on, onBlurProp, onFocusProp, onKeyDown, onKeyUp, isRequired, isChecked, trulyDisabled, isReadOnly, ariaLabel, ariaLabelledBy, ariaInvalid, isInvalid, ariaDescribedBy, isDisabled, tabIndex]);\n  var getLabelProps = useCallback(function (props, forwardedRef) {\n    if (props === void 0) {\n      props = {};\n    }\n\n    if (forwardedRef === void 0) {\n      forwardedRef = null;\n    }\n\n    return _extends({}, props, {\n      ref: forwardedRef,\n      onMouseDown: callAllHandlers(props.onMouseDown, stopEvent),\n      onTouchStart: callAllHandlers(props.onTouchStart, stopEvent),\n      \"data-disabled\": dataAttr(isDisabled),\n      \"data-checked\": dataAttr(isChecked),\n      \"data-invalid\": dataAttr(isInvalid)\n    });\n  }, [isChecked, isDisabled, isInvalid]);\n  var state = {\n    isInvalid: isInvalid,\n    isFocused: isFocused,\n    isChecked: isChecked,\n    isActive: isActive,\n    isHovered: isHovered,\n    isIndeterminate: isIndeterminate,\n    isDisabled: isDisabled,\n    isReadOnly: isReadOnly,\n    isRequired: isRequired\n  };\n  return {\n    state: state,\n    getRootProps: getRootProps,\n    getCheckboxProps: getCheckboxProps,\n    getInputProps: getInputProps,\n    getLabelProps: getLabelProps,\n    htmlProps: htmlProps\n  };\n}\n/**\n * Prevent `onBlur` being fired when the checkbox label is touched\n */\n\nfunction stopEvent(event) {\n  event.preventDefault();\n  event.stopPropagation();\n}\n\nvar _excluded = [\"spacing\", \"className\", \"children\", \"iconColor\", \"iconSize\", \"icon\", \"isChecked\", \"isDisabled\", \"onChange\", \"inputProps\"];\nvar CheckboxControl = chakra(\"span\", {\n  baseStyle: {\n    display: \"inline-flex\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    verticalAlign: \"top\",\n    userSelect: \"none\",\n    flexShrink: 0\n  }\n});\nvar Label = chakra(\"label\", {\n  baseStyle: {\n    cursor: \"pointer\",\n    display: \"inline-flex\",\n    alignItems: \"center\",\n    verticalAlign: \"top\",\n    position: \"relative\"\n  }\n});\n\n/**\n * Checkbox\n *\n * React component used in forms when a user needs to select\n * multiple values from several options.\n *\n * @see Docs https://chakra-ui.com/checkbox\n */\nvar Checkbox = /*#__PURE__*/forwardRef(function (props, ref) {\n  var group = useCheckboxGroupContext();\n\n  var mergedProps = _extends({}, group, props);\n\n  var styles = useMultiStyleConfig(\"Checkbox\", mergedProps);\n  var ownProps = omitThemingProps(props);\n\n  var _ownProps$spacing = ownProps.spacing,\n      spacing = _ownProps$spacing === void 0 ? \"0.5rem\" : _ownProps$spacing,\n      className = ownProps.className,\n      children = ownProps.children,\n      iconColor = ownProps.iconColor,\n      iconSize = ownProps.iconSize,\n      _ownProps$icon = ownProps.icon,\n      icon = _ownProps$icon === void 0 ? /*#__PURE__*/React.createElement(CheckboxIcon, null) : _ownProps$icon,\n      isCheckedProp = ownProps.isChecked,\n      _ownProps$isDisabled = ownProps.isDisabled,\n      isDisabled = _ownProps$isDisabled === void 0 ? group == null ? void 0 : group.isDisabled : _ownProps$isDisabled,\n      onChangeProp = ownProps.onChange,\n      inputProps = ownProps.inputProps,\n      rest = _objectWithoutPropertiesLoose(ownProps, _excluded);\n\n  var isChecked = isCheckedProp;\n\n  if (group != null && group.value && ownProps.value) {\n    isChecked = group.value.includes(ownProps.value);\n  }\n\n  var onChange = onChangeProp;\n\n  if (group != null && group.onChange && ownProps.value) {\n    onChange = callAll(group.onChange, onChangeProp);\n  }\n\n  var _useCheckbox = useCheckbox(_extends({}, rest, {\n    isDisabled: isDisabled,\n    isChecked: isChecked,\n    onChange: onChange\n  })),\n      state = _useCheckbox.state,\n      getInputProps = _useCheckbox.getInputProps,\n      getCheckboxProps = _useCheckbox.getCheckboxProps,\n      getLabelProps = _useCheckbox.getLabelProps,\n      getRootProps = _useCheckbox.getRootProps;\n\n  var iconStyles = React.useMemo(function () {\n    return _extends({\n      opacity: state.isChecked || state.isIndeterminate ? 1 : 0,\n      transform: state.isChecked || state.isIndeterminate ? \"scale(1)\" : \"scale(0.95)\",\n      fontSize: iconSize,\n      color: iconColor\n    }, styles.icon);\n  }, [iconColor, iconSize, state.isChecked, state.isIndeterminate, styles.icon]);\n  var clonedIcon = /*#__PURE__*/React.cloneElement(icon, {\n    __css: iconStyles,\n    isIndeterminate: state.isIndeterminate,\n    isChecked: state.isChecked\n  });\n  return /*#__PURE__*/React.createElement(Label, _extends({\n    __css: styles.container,\n    className: cx(\"chakra-checkbox\", className)\n  }, getRootProps()), /*#__PURE__*/React.createElement(\"input\", _extends({\n    className: \"chakra-checkbox__input\"\n  }, getInputProps(inputProps, ref))), /*#__PURE__*/React.createElement(CheckboxControl, _extends({\n    __css: styles.control,\n    className: \"chakra-checkbox__control\"\n  }, getCheckboxProps()), clonedIcon), children && /*#__PURE__*/React.createElement(chakra.span, _extends({\n    className: \"chakra-checkbox__label\"\n  }, getLabelProps(), {\n    __css: _extends({\n      marginStart: spacing\n    }, styles.label)\n  }), children));\n});\n\nif (__DEV__) {\n  Checkbox.displayName = \"Checkbox\";\n}\n\nexport { Checkbox, CheckboxGroup, useCheckbox, useCheckboxGroup, useCheckboxGroupContext };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}