{"version":3,"sources":["../../../../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/OptionList.provider.tsx","../../../../src/OptionList/OptionItem/OptionItem.css.ts","../../../../src/OptionList/OptionItem/variant/OptionItem.checkbox.tsx"],"names":["vars","forwardRef","jsx","Clay","_a","ref","_b","children","className","_hover","_active","_after","_before","_focus","size","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","css","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","createContext","useContext","OptionListValueContext","OptionListSetValueContext","OptionListValuesContext","OptionListSetValuesContext","useOptionListValue","useOptionListValues","optionItemContainerCSS","optionItemBaseButtonCSS","paddingY","optionItemCheckboxCSS","OptionItemBaseCore","suffix","onClickSuffix","isDisabled","_onClickSuffix","event","useMemo","OptionItemCheckboxCore","disabled","value","restCheckboxProps","contextValue","contextValues","isChecked","textValue"],"mappings":"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","sourcesContent":["/** @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","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 { 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"]}