{"version":3,"sources":["../../../src/OptionList/OptionItem/OptionItem.composition.tsx","../../../src/OptionList/OptionList.provider.tsx","../../../src/OptionList/OptionItem/OptionItem.css.ts","../../../src/OptionList/OptionItem/variant/OptionItem.base.tsx","../../../src/utilities/Clay/Clay.tsx","../../../src/utilities/Flex/Flex.tsx","../../../src/Checkbox/Checkbox.set.tsx","../../../src/Label/Label.tsx","../../../src/Checkbox/Checkbox.css.ts","../../../src/Checkbox/Checkbox.tsx","../../../src/Typography/Typography.tsx","../../../src/Checkbox/Checkbox.helperText.tsx","../../../src/Checkbox/Checkbox.label.tsx","../../../src/Checkbox/CheckboxGroup/CheckboxGroup.tsx","../../../src/OptionList/OptionItem/variant/OptionItem.checkbox.tsx"],"names":["useCallback","useMemo","createContext","useContext","jsx","OptionListValueContext","OptionListSetValueContext","OptionListValuesContext","OptionListSetValuesContext","useOptionListValue","useOptionListSetValue","useOptionListValues","useOptionListSetValues","css","vars","optionItemContainerCSS","optionItemBaseButtonCSS","size","paddingY","optionItemCheckboxCSS","forwardRef","Clay","_a","ref","_b","children","className","_hover","_active","_after","_before","_focus","width","height","shape","sx","as","native","props","__objRest","__spreadProps","__spreadValues","ClayNameSpace","_Flex","Flex","_FlexCenter","FlexCenter","_FlexColumn","FlexColumn","FlexNameSpace","jsxs","_Label","type","text","bold","Typography","Label","checkboxLabelCSS","iconPosition","checkboxIconCSS","CheckboxIcon","isIndeterminate","Checkbox","onChange","onChangeChecked","restProps","_onChange","e","classNames","_Typography","semanticToken","variant","colorToken","whiteSpace","numOfLine","textAlign","CheckboxHelperText","CheckboxLabel","label","checkboxProps","deprecatedLabel","CheckboxGroup","legend","direction","deprecatedLegend","CheckboxSet","CheckboxNamespace","OptionItemBaseCore","suffix","onClickSuffix","isDisabled","_onClickSuffix","event","OptionItemCheckboxCore","disabled","value","restCheckboxProps","contextValue","contextValues","isChecked","textValue","OptionItemComposition","isSelected","onClick","nativeOnClick","setContextValues","setContextValue","updateMultiSelectValues","newValue","storeValues","setStoreValues","tempList","index","oldValues","updateSelectValue","setStoreValue","_onClick","OptionItem","OptionItemCheckbox"],"mappings":"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","sourcesContent":["/** @jsxImportSource @emotion/react */\n\nimport type { MouseEvent } from \"react\";\nimport { useCallback, useMemo } from \"react\";\nimport {\n  useOptionListSetValue,\n  useOptionListSetValues,\n  useOptionListValue,\n  useOptionListValues,\n} from \"../OptionList.provider\";\nimport { optionItemContainerCSS } from \"./OptionItem.css\";\nimport type {\n  OptionItemBaseProps,\n  OptionItemCheckBoxProps,\n  OptionItemCompositionProps,\n} from \"./OptionItem.types\";\nimport { OptionItemBaseCore, OptionItemCheckboxCore } from \"./variant\";\n\nexport const OptionItemComposition = ({\n  as,\n  className,\n  sx,\n  children,\n  isSelected,\n  onClick,\n  value,\n  text,\n  isDisabled,\n  nativeOnClick,\n  native,\n}: OptionItemCompositionProps) => {\n  const contextValue = useOptionListValue();\n  const contextValues = useOptionListValues();\n  const setContextValues = useOptionListSetValues();\n  const setContextValue = useOptionListSetValue();\n\n  const textValue = value || text;\n\n  const isChecked = useMemo(() => {\n    if (!textValue) return false;\n\n    if (contextValues) {\n      return contextValues.includes(textValue);\n    }\n    return contextValue === textValue;\n  }, [contextValue, contextValues, textValue]);\n\n  const updateMultiSelectValues = (\n    newValue: string,\n    storeValues: string[] | undefined,\n    setStoreValues: (values: string[]) => void,\n  ) => {\n    if (storeValues === undefined) {\n      setStoreValues([newValue]);\n      return;\n    }\n\n    if (storeValues.includes(newValue)) {\n      const tempList = storeValues;\n\n      const index = tempList.findIndex((oldValues) => oldValues === newValue);\n      tempList.splice(index, 1);\n\n      setStoreValues([...tempList]);\n      return;\n    }\n\n    setStoreValues([...storeValues, newValue]);\n  };\n\n  const updateSelectValue = (newValue: string, setStoreValue: (value: string) => void) => {\n    setStoreValue(newValue);\n  };\n\n  const _onClick = useCallback(\n    (event: MouseEvent<HTMLButtonElement>, newValue?: string) => {\n      if (!newValue) return;\n      event.preventDefault();\n\n      if (contextValues !== null && setContextValues) {\n        updateMultiSelectValues(newValue, contextValues, setContextValues);\n      } else if (setContextValue) {\n        updateSelectValue(newValue, setContextValue);\n\n        return;\n      }\n\n      onClick?.(newValue);\n      nativeOnClick?.(event);\n    },\n    [contextValues, nativeOnClick, onClick, setContextValue, setContextValues],\n  );\n\n  const Element = as || \"li\";\n\n  return (\n    <Element\n      className={className}\n      aria-disabled={isDisabled}\n      aria-checked={isSelected || isChecked}\n      {...native}\n    >\n      <button\n        disabled={isDisabled}\n        css={[optionItemContainerCSS, sx]}\n        onClick={(event) => _onClick?.(event, textValue)}\n      >\n        {children}\n      </button>\n    </Element>\n  );\n};\n\nexport const OptionItem = ({\n  text,\n  suffix,\n  onClickSuffix,\n  isDisabled,\n  size = \"default\",\n  ...props\n}: OptionItemCompositionProps & OptionItemBaseProps) => (\n  <OptionItemComposition text={text} isDisabled={isDisabled} {...props}>\n    <OptionItemBaseCore\n      text={text}\n      suffix={suffix}\n      isDisabled={isDisabled}\n      size={size}\n      onClickSuffix={onClickSuffix}\n    />\n  </OptionItemComposition>\n);\n\nexport const OptionItemCheckbox = ({\n  as,\n  className,\n  sx,\n  isDisabled,\n  isSelected,\n  onClick,\n  value,\n  native,\n  ...restProps\n}: OptionItemCompositionProps & OptionItemCheckBoxProps) => (\n  <OptionItemComposition\n    as={as}\n    native={native}\n    className={className}\n    sx={sx}\n    isDisabled={isDisabled}\n    isSelected={isSelected}\n    text={restProps.text}\n    onClick={onClick}\n    value={value}\n  >\n    <OptionItemCheckboxCore disabled={isDisabled} value={value} {...restProps} />\n  </OptionItemComposition>\n);\n","import type { PropsWithChildren } from \"react\";\nimport { createContext, useContext } from \"react\";\n\nconst OptionListValueContext = createContext<string | undefined | null>(null);\nconst OptionListSetValueContext = createContext<((values: string) => void) | undefined | null>(\n  null,\n);\nconst OptionListValuesContext = createContext<string[] | undefined | null>(null);\nconst OptionListSetValuesContext = createContext<((values: string[]) => void) | undefined | null>(\n  null,\n);\n\nexport const OptionListProvider = ({\n  children,\n  value,\n  values,\n  setValue,\n  setValues,\n}: PropsWithChildren<{\n  value?: string;\n  values?: string[];\n  setValue?: (value: string) => void;\n  setValues?: (values: string[]) => void;\n}>) => {\n  return (\n    <OptionListValueContext.Provider value={value}>\n      <OptionListSetValueContext.Provider value={setValue}>\n        <OptionListValuesContext.Provider value={values}>\n          <OptionListSetValuesContext.Provider value={setValues}>\n            {children}\n          </OptionListSetValuesContext.Provider>\n        </OptionListValuesContext.Provider>\n      </OptionListSetValueContext.Provider>\n    </OptionListValueContext.Provider>\n  );\n};\n\nexport const useOptionListValue = () => useContext(OptionListValueContext);\nexport const useOptionListSetValue = () => useContext(OptionListSetValueContext);\nexport const useOptionListValues = () => useContext(OptionListValuesContext);\nexport const useOptionListSetValues = () => useContext(OptionListSetValuesContext);\n","import { css } from \"@emotion/react\";\nimport { vars } from \"@imwebme/clay-token\";\nimport type { OptionItemBaseProps } from \"./OptionItem.types\";\n\nexport const optionItemContainerCSS = css({\n  width: \"100%\",\n\n  paddingLeft: vars.spacing[3],\n  paddingRight: vars.spacing[3],\n\n  borderRadius: vars.rounded.medium,\n\n  \"[aria-checked='true'] &\": {\n    backgroundColor: vars.semantic.color.actionPrimaryTonal,\n  },\n\n  \"&:disabled\": {\n    color: vars.semantic.color.textDisabled,\n  },\n\n  \"&:not(:disabled):not([aria-checked='true'] &):hover\": {\n    backgroundColor: vars.semantic.color.actionSecondaryHover,\n  },\n});\n\nexport const optionItemBaseButtonCSS = ({\n  size = \"default\",\n}: Pick<OptionItemBaseProps, \"size\">) => {\n  const paddingY = vars.spacing[size === \"default\" ? 2 : 3];\n  return css({\n    flex: 1,\n    width: \"100%\",\n\n    paddingTop: paddingY,\n    paddingBottom: paddingY,\n\n    textAlign: \"left\",\n  });\n};\n\nexport const optionItemCheckboxCSS = css({\n  width: \"100%\",\n\n  paddingTop: vars.spacing[\"15\"],\n  paddingBottom: vars.spacing[\"15\"],\n});\n","/** @jsxImportSource @emotion/react */\n\nimport { vars } from \"@imwebme/clay-token\";\nimport type { MouseEventHandler } from \"react\";\nimport { Flex, Typography } from \"../../..\";\nimport { optionItemBaseButtonCSS } from \"../OptionItem.css\";\nimport type { OptionItemBaseProps } from \"../OptionItem.types\";\n\nexport const OptionItemBaseCore = ({\n  text,\n  size,\n  suffix,\n  onClickSuffix,\n  isDisabled,\n}: OptionItemBaseProps) => {\n  const _onClickSuffix: MouseEventHandler = (event) => {\n    event.stopPropagation();\n    onClickSuffix?.();\n  };\n\n  return (\n    <Flex\n      justifyContent=\"space-between\"\n      alignItems=\"center\"\n      gap={vars.spacing[3]}\n      css={[\n        optionItemBaseButtonCSS({ size }),\n        {\n          color: \"inherit\",\n        },\n      ]}\n    >\n      <Typography variant=\"label-medium\" sx={{ color: \"inherit\" }}>\n        {text}\n      </Typography>\n\n      {suffix && (\n        <div\n          aria-hidden\n          onClick={_onClickSuffix}\n          css={{\n            color: vars.semantic.color[isDisabled ? \"textDisabled\" : \"textSub\"],\n            display: \"flex\",\n            ...vars.semantic.typography[\"label-small\"],\n          }}\n        >\n          {suffix}\n        </div>\n      )}\n    </Flex>\n  );\n};\n","/** @jsxImportSource @emotion/react */\n\nimport { vars } from \"@imwebme/clay-token\";\nimport type { ComponentPropsWithRef, ElementType, ReactElement } from \"react\";\nimport { forwardRef } from \"react\";\nimport type { ClayProps } from \"./Clay.types\";\n\nexport type ClayComponent = <C extends ElementType = \"div\">(\n  props: ClayProps<C> & {\n    ref?: ComponentPropsWithRef<C>[\"ref\"];\n  },\n) => ReactElement | null;\n\nconst Clay: ClayComponent = forwardRef(\n  <E extends ElementType>(\n    {\n      children,\n      className,\n      _hover,\n      _active,\n      _after,\n      _before,\n      _focus,\n      size,\n      width,\n      height,\n      shape,\n      sx,\n      as,\n      native,\n      ...props\n    }: ClayProps<E>,\n    ref: ComponentPropsWithRef<E>[\"ref\"],\n  ) => {\n    const Element = as || \"div\";\n\n    return (\n      <Element\n        ref={ref}\n        className={className}\n        css={{\n          width: size || width,\n          height: size || height,\n          ...(shape === \"circle\" && {\n            borderRadius: vars.rounded.full,\n          }),\n          \"&:hover\": _hover,\n          \"&:active\": _active,\n          \"&:after\": _after,\n          \"&:before\": _before,\n          \"&:focus\": _focus,\n          ...props,\n          ...sx,\n        }}\n        {...native}\n      >\n        {children}\n      </Element>\n    );\n  },\n);\n\nconst ClayNameSpace = Object.assign(Clay, { displayName: \"Clay\" });\n\nexport { ClayNameSpace as Clay };\n","import type { ComponentPropsWithRef, ElementType } from \"react\";\nimport { forwardRef } from \"react\";\nimport { Clay } from \"../Clay\";\nimport type { ClayComponent, ClayProps } from \"../Clay/Clay.types\";\n\nconst _Flex: ClayComponent = forwardRef(\n  <Element extends ElementType>(\n    props: ClayProps<Element>,\n    ref: ComponentPropsWithRef<Element>[\"ref\"],\n  ) => <Clay ref={ref} display=\"flex\" {...props} />,\n);\n\nconst Flex = Object.assign(_Flex, { displayName: \"Flex\" });\n\nconst _FlexCenter: ClayComponent = forwardRef(\n  <Element extends ElementType>(\n    props: ClayProps<Element>,\n    ref: ComponentPropsWithRef<Element>[\"ref\"],\n  ) => <Flex ref={ref} alignItems=\"center\" justifyContent=\"center\" {...props} />,\n);\n\nconst FlexCenter = Object.assign(_FlexCenter, { displayName: \"Flex.Center\" });\n\nconst _FlexColumn: ClayComponent = forwardRef(\n  <Element extends ElementType>(\n    { as = \"div\" as any, ...props }: ClayProps<Element>,\n    ref: ComponentPropsWithRef<Element>[\"ref\"],\n  ) => <Flex ref={ref} as={as} flexDirection=\"column\" {...props} />,\n);\n\nconst FlexColumn = Object.assign(_FlexColumn, { displayName: \"Flex.Column\" });\n\n/**\n * @deprecated Use `Flex.Column` instead\n */\nexport const Stack = FlexColumn;\n\nconst FlexNameSpace = Object.assign(Flex, { Center: FlexCenter, Column: FlexColumn });\n\nexport { FlexNameSpace as Flex };\n","/** @jsxImportSource @emotion/react */\n\nimport { vars } from \"@imwebme/clay-token\";\nimport { Flex } from \"..\";\nimport { Label } from \"../Label\";\nimport { Checkbox } from \"./Checkbox\";\nimport { CheckboxHelperText } from \"./Checkbox.helperText\";\nimport { CheckboxLabel } from \"./Checkbox.label\";\nimport type { CheckboxSetProps } from \"./Checkbox.types\";\nimport { CheckboxGroup } from \"./CheckboxGroup\";\n\nconst CheckboxSet = ({ children, sx }: CheckboxSetProps) => {\n  return (\n    <Flex.Column\n      gap={vars.spacing[1]}\n      sx={{\n        '&:has([data-checkbox-icon_position=\"left\"]) [data-checkbox-helper_text]': {\n          paddingInlineStart: vars.spacing[6],\n        },\n        \"&:has(input:disabled) [data-checkbox-helper_text]\": {\n          color: vars.semantic.color.textDisabled,\n        },\n        \"& [data-checkbox-helper_text]\": {\n          color: vars.semantic.color.textSecondary,\n        },\n        ...sx,\n      }}\n    >\n      {children}\n    </Flex.Column>\n  );\n};\n\nconst CheckboxNamespace = Object.assign(Checkbox, {\n  Set: CheckboxSet,\n  Group: CheckboxGroup,\n  Label: CheckboxLabel,\n  HelperText: CheckboxHelperText,\n  Legend: Label,\n});\n\nexport { CheckboxNamespace as Checkbox };\n","/** @jsxImportSource @emotion/react */\n\nimport { vars } from \"@imwebme/clay-token\";\nimport type { ElementType, Ref } from \"react\";\nimport { forwardRef } from \"react\";\nimport { Typography } from \"..\";\nimport type { LabelProps } from \"./Label.types\";\n\nconst _Label = <Element extends ElementType>(\n  { type = \"primary\", className, text, bold = true, sx, as, children }: LabelProps<Element>,\n  ref: Ref<HTMLElement>,\n) => {\n  const Element = as || \"label\";\n\n  return (\n    <Element\n      ref={ref as any}\n      className={className}\n      css={{\n        display: \"flex\",\n        gap: vars.spacing[1],\n        alignItems: \"center\",\n        sx,\n      }}\n    >\n      <Typography\n        variant={bold ? \"label-medium-bold\" : \"label-medium\"}\n        colorToken={type === \"primary\" ? \"text\" : \"textSub\"}\n      >\n        {text}\n      </Typography>\n\n      {children}\n    </Element>\n  );\n};\n\nexport const Label = forwardRef(_Label);\n\nLabel.displayName = \"Label\";\n","import { css } from \"@emotion/react\";\nimport { vars } from \"@imwebme/clay-token\";\nimport type { CheckboxLabelProps } from \"./Checkbox.types\";\n\nexport const checkboxLabelCSS = ({ iconPosition }: Pick<CheckboxLabelProps, \"iconPosition\">) =>\n  css({\n    display: \"inline-flex\",\n    alignItems: \"center\",\n    flexDirection: iconPosition === \"right\" ? \"row-reverse\" : \"row\",\n    justifyContent: iconPosition === \"right\" ? \"space-between\" : \"flex-start\",\n\n    gap: vars.spacing[2],\n\n    padding: `${vars.spacing[\"05\"]} 0`,\n    width: iconPosition === \"right\" ? \"100%\" : \"fit-content\",\n    cursor: \"pointer\",\n\n    \"&:has(input:disabled) [data-checkbox-label]\": {\n      color: vars.semantic.color.textDisabled,\n    },\n\n    \"input:disabled + .clay-checkbox-wrapper\": {\n      opacity: 0.3,\n    },\n\n    \":has(input:disabled)\": {\n      cursor: \"not-allowed\",\n    },\n\n    \"&:hover\": {\n      \"input:checked:not(:disabled) + .clay-checkbox-wrapper\": {\n        outlineColor: \"transparent\",\n        backgroundColor: vars.semantic.color.actionPrimaryHover,\n      },\n\n      \"input:not(:checked, :disabled) + .clay-checkbox-wrapper\": {\n        outlineColor: vars.semantic.color.borderHover,\n      },\n    },\n  });\n\nexport const checkboxIconCSS = css({\n  display: \"inline-flex\",\n  alignItems: \"center\",\n  justifyContent: \"center\",\n\n  width: \"16px\",\n  height: \"16px\",\n\n  backgroundColor: vars.semantic.color.actionSecondary,\n  borderRadius: \"3.5px\",\n  color: vars.semantic.color.iconInverse,\n\n  outline: `1px solid ${vars.semantic.color.borderMinimal}`,\n  outlineOffset: \"-1px\",\n\n  transition: \"all ease-out 100ms\",\n\n  cursor: \"pointer\",\n\n  \".clay-checkbox-icon\": {\n    display: \"none\",\n  },\n\n  \"&:where(input:checked + &)\": {\n    backgroundColor: vars.semantic.color.actionPrimary,\n    outlineColor: \"transparent\",\n\n    \".clay-checkbox-icon\": {\n      display: \"block\",\n    },\n  },\n\n  \"&:where(input:disabled + &)\": {\n    opacity: 0.3,\n    cursor: \"not-allowed\",\n    color: vars.semantic.color.iconDisabled,\n  },\n\n  \"&:where(input:disabled:not(:checked) + &)\": {\n    backgroundColor: vars.semantic.color.actionSecondaryDisabled,\n  },\n\n  \"&:where(input:checked:not(:disabled) + &):hover\": {\n    outlineColor: \"transparent\",\n    backgroundColor: vars.semantic.color.actionPrimaryHover,\n  },\n\n  \"&:where(input:not(:checked, :disabled) + &):hover\": {\n    outlineColor: vars.semantic.color.borderMinimal,\n    backgroundColor: vars.semantic.color.actionSecondaryHover,\n  },\n});\n","/** @jsxImportSource @emotion/react */\n\nimport type { ChangeEventHandler } from \"react\";\nimport { Flex } from \"../utilities\";\nimport { checkboxIconCSS } from \"./Checkbox.css\";\nimport type { CheckboxIconProps, CheckboxProps } from \"./Checkbox.types\";\n\nexport const CheckboxIcon = ({ isIndeterminate }: CheckboxIconProps) => {\n  const path = isIndeterminate ? \"M2.5 6H9.5\" : \"M9.5 3L4.6875 8.5L2.5 6\";\n\n  return (\n    <span className=\"clay-checkbox-wrapper\" css={checkboxIconCSS}>\n      <svg\n        className=\"clay-checkbox-icon\"\n        width=\"100%\"\n        height=\"100%\"\n        viewBox=\"0 0 12 12\"\n        fill=\"none\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <path\n          d={path}\n          stroke='currentColor'\n          strokeWidth=\"1.2\"\n          strokeLinecap=\"round\"\n          strokeLinejoin=\"round\"\n        />\n      </svg>\n    </span>\n  );\n};\n\nexport const Checkbox = ({\n  isIndeterminate,\n  onChange,\n  onChangeChecked,\n  ...restProps\n}: CheckboxProps) => {\n  const _onChange: ChangeEventHandler<HTMLInputElement> = (e) => {\n    onChange?.(e);\n    onChangeChecked?.(e.target.checked);\n  };\n\n  return (\n    <Flex display=\"inline-flex\" as=\"label\" native={{ htmlFor: restProps.id }}>\n      <input type=\"checkbox\" data-clay-blind onChange={_onChange} {...restProps} />\n      <CheckboxIcon isIndeterminate={isIndeterminate} />\n    </Flex>\n  );\n};\n","/** @jsxImportSource @emotion/react */\n\nimport { classNames, vars } from \"@imwebme/clay-token\";\nimport type { ElementType, Ref } from \"react\";\nimport { forwardRef } from \"react\";\nimport type { TypographyProps } from \"./Typography.types\";\n\n/**\n * token은 두 가지 방법으로 넣어줄 수 있습니다. semanticToken, variant\n * 값은 body-medium이 default 입니다.\n */\nconst _Typography = <Element extends ElementType>(\n  {\n    as,\n    semanticToken,\n    variant = \"body-medium\",\n    className = \"\",\n    colorToken = \"text\",\n    children,\n    whiteSpace,\n    numOfLine,\n    sx,\n    textAlign,\n    native,\n  }: TypographyProps<Element>,\n  ref: Ref<HTMLElement>,\n) => {\n  const Element = as || \"p\";\n\n  return (\n    <Element\n      className={`${classNames.typography[semanticToken || variant]} ${className}`}\n      ref={ref as any}\n      css={{\n        color: vars.semantic.color[colorToken],\n        ...(numOfLine && {\n          display: \"-webkit-box\",\n          overflow: \"hidden\",\n          textOverflow: \"ellipsis\",\n          WebkitBoxOrient: \"vertical\",\n          WebkitLineClamp: numOfLine,\n        }),\n        whiteSpace,\n        textAlign,\n        ...sx,\n      }}\n      {...native}\n    >\n      {children}\n    </Element>\n  );\n};\n\nexport const Typography = forwardRef(_Typography);\n\nTypography.displayName = \"Typography\";\n","import { Typography } from \"../Typography\";\nimport type { TypographyProps } from \"../Typography/Typography.types\";\n\nexport const CheckboxHelperText = ({\n  children,\n  ...props\n}: Omit<TypographyProps<\"p\">, \"variant\">) => (\n  <Typography\n    native={{\n      \"data-checkbox-helper_text\": true,\n    }}\n    variant=\"body-small\"\n    {...props}\n  >\n    {children}\n  </Typography>\n);\n","/** @jsxImportSource @emotion/react */\n\nimport { vars } from \"@imwebme/clay-token\";\nimport { Typography } from \"../Typography\";\nimport { Flex } from \"../utilities\";\nimport { Checkbox } from \"./Checkbox\";\nimport { checkboxLabelCSS } from \"./Checkbox.css\";\nimport type { CheckboxLabelProps } from \"./Checkbox.types\";\n\nexport const CheckboxLabel = ({\n  children,\n  iconPosition = \"left\",\n  label,\n  text,\n  sx,\n  ...checkboxProps\n}: CheckboxLabelProps) => {\n  const deprecatedLabel = label || text;\n\n  return (\n    <Flex\n      as=\"label\"\n      alignItems=\"center\"\n      gap={vars.spacing[1]}\n      native={{\n        \"data-checkbox-icon_position\": iconPosition,\n      }}\n      css={[checkboxLabelCSS({ iconPosition }), sx]}\n    >\n      {children || <Checkbox {...checkboxProps} />}\n\n      {deprecatedLabel && (\n        <Typography\n          variant=\"label-medium\"\n          native={{\n            \"data-checkbox-label\": true,\n          }}\n        >\n          {deprecatedLabel}\n        </Typography>\n      )}\n    </Flex>\n  );\n};\n","import { vars } from \"@imwebme/clay-token\";\nimport { Label } from \"../..\";\nimport { Flex } from \"../../utilities/Flex\";\nimport type { CheckboxGroupProps } from \"./CheckboxGroup.types\";\n\nexport const CheckboxGroup = ({\n  label,\n  legend,\n  direction = \"column\",\n  sx,\n  children,\n}: CheckboxGroupProps) => {\n  const deprecatedLegend = legend || label;\n\n  return (\n    <Flex.Column as=\"fieldset\" gap={vars.spacing[1]} sx={sx}>\n      {deprecatedLegend && typeof deprecatedLegend === \"string\" ? (\n        <Label as=\"legend\" text={deprecatedLegend} />\n      ) : (\n        deprecatedLegend\n      )}\n\n      <Flex.Column flexDirection={direction} gap={vars.spacing[direction === \"column\" ? 1 : 6]}>\n        {children}\n      </Flex.Column>\n    </Flex.Column>\n  );\n};\n","/** @jsxImportSource @emotion/react */\n\nimport { vars } from \"@imwebme/clay-token\";\nimport { useMemo } from \"react\";\nimport { Checkbox, Flex } from \"../../..\";\nimport { useOptionListValue, useOptionListValues } from \"../../OptionList.provider\";\nimport { optionItemCheckboxCSS } from \"../OptionItem.css\";\nimport type { OptionItemCheckBoxProps } from \"../OptionItem.types\";\n\nexport const OptionItemCheckboxCore = ({\n  suffix,\n  onClickSuffix,\n  disabled,\n  value,\n  label,\n  text,\n  ...restCheckboxProps\n}: OptionItemCheckBoxProps) => {\n  const contextValue = useOptionListValue();\n  const contextValues = useOptionListValues();\n  const deprecatedLabel = label || text;\n\n  const isChecked = useMemo(() => {\n    const textValue = value || deprecatedLabel;\n\n    if (contextValues && textValue) {\n      return contextValues.includes(textValue);\n    }\n\n    return contextValue === textValue;\n  }, [contextValue, contextValues, deprecatedLabel, value]);\n\n  return (\n    <Flex justifyContent=\"space-between\" alignItems=\"center\" css={optionItemCheckboxCSS}>\n      <Checkbox.Label\n        sx={{\n          flex: 1,\n          label: {\n            cursor: \"pointer\",\n          },\n        }}\n        label={deprecatedLabel}\n      >\n        <Checkbox checked={isChecked} disabled={disabled} {...restCheckboxProps} />\n      </Checkbox.Label>\n\n      {suffix && (\n        <div\n          aria-hidden\n          css={[\n            vars.semantic.typography[\"label-small\"],\n            {\n              color: vars.semantic.color[disabled ? \"textDisabled\" : \"textSub\"],\n            },\n          ]}\n          onClick={(event) => {\n            event.stopPropagation();\n            onClickSuffix?.();\n          }}\n        >\n          {suffix}\n        </div>\n      )}\n    </Flex>\n  );\n};\n"]}