{"version":3,"sources":["../../../src/Banner/PageBanner/PageBanner.tsx","../../../src/utilities/Clay/Clay.tsx","../../../src/utilities/Flex/Flex.tsx","../../../src/Spinner/Spinner.css.ts","../../../src/Spinner/Spinner.tsx","../../../src/Button/TextButton/TextButton.css.ts","../../../src/Button/TextButton/TextButton.tsx","../../../src/Typography/Typography.tsx","../../../src/Banner/PageBanner/PageBanner.constants.tsx","../../../src/Banner/PageBanner/PageBanner.css.ts"],"names":["vars","useMemo","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","css","keyframes","spin","sizeToPxMap","spinnerCSS","Spinner","speed","variantMap","buttonCSS","large","medium","small","sizeStyles","primary","secondary","critical","warning","on","variantStyles","jsxs","TextButton","variant","onClick","icon","iconPosition","_leadingIcon","_trailingIcon","text","isLoading","restProps","Element","leadingIcon","trailingIcon","isTextOnly","Typography","classNames","_Typography","semanticToken","colorToken","whiteSpace","numOfLine","textAlign","AlertTriangleFilled","InfoCircle","InfoCircleFilled","iconMap","pageBannerCSS","_default","information","variantStyle","PageBanner","action","buttonText","primaryButtonText","secondaryButtonText","onClickPrimary","onClickSecondary","buttonArea","textButtonVariant"],"mappings":"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","sourcesContent":["/** @jsxImportSource @emotion/react */\n\nimport { vars } from \"@imwebme/clay-token\";\nimport type { PropsWithChildren } from \"react\";\nimport { useMemo } from \"react\";\nimport { Flex, TextButton, Typography } from \"../..\";\nimport { iconMap } from \"./PageBanner.constants\";\nimport { pageBannerCSS, variantStyle } from \"./PageBanner.css\";\nimport type { PageBannerProps } from \"./PageBanner.types\";\n\nexport const PageBanner = ({\n  variant = \"default\",\n  action,\n  text,\n  className,\n  sx,\n  icon,\n  buttonText,\n  primaryButtonText,\n  secondaryButtonText,\n  children,\n  onClick,\n  onClickPrimary,\n  as: Element = \"div\",\n  native,\n  onClickSecondary,\n}: PropsWithChildren<PageBannerProps>) => {\n  const buttonArea = useMemo(() => {\n    const textButtonVariant =\n      variant === \"information\" || variant === \"default\" ? \"primary\" : variant;\n\n    switch (action) {\n      case \"dismissible\":\n        return (\n          <svg\n            width=\"20\"\n            height=\"20\"\n            viewBox=\"0 0 24 24\"\n            fill=\"none\"\n            xmlns=\"http://www.w3.org/2000/svg\"\n            onClick={onClick}\n          >\n            <path\n              d=\"M18 6L6 18M6 6L18 18\"\n              stroke={vars.semantic.color.icon}\n              strokeWidth=\"1.2\"\n              strokeLinecap=\"round\"\n              strokeLinejoin=\"round\"\n            />\n          </svg>\n        );\n\n      case \"primary\":\n        return (\n          buttonText && (\n            <TextButton variant={textButtonVariant} text={buttonText} onClick={onClick} />\n          )\n        );\n\n      case \"primary+secondary\":\n        return (\n          <Flex gap={vars.spacing[2]}>\n            <TextButton variant=\"secondary\" text={secondaryButtonText} onClick={onClickSecondary} />\n            <TextButton\n              variant={textButtonVariant}\n              text={primaryButtonText}\n              onClick={onClickPrimary}\n            />\n          </Flex>\n        );\n\n      default:\n        return children;\n    }\n  }, [\n    action,\n    buttonText,\n    children,\n    onClick,\n    onClickPrimary,\n    onClickSecondary,\n    primaryButtonText,\n    secondaryButtonText,\n    variant,\n  ]);\n\n  return (\n    <Element className={className} css={[pageBannerCSS, variantStyle[variant], sx]} {...native}>\n      <Flex alignItems=\"center\" gap={vars.spacing[4]} padding={`${vars.spacing[\"05\"]} 0`}>\n        {icon && <Flex>{iconMap[variant]}</Flex>}\n        <Typography>{text}</Typography>\n      </Flex>\n\n      {buttonArea}\n    </Element>\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","import { css, keyframes } from \"@emotion/react\";\nimport type { NumberPixel } from \"../types\";\nimport type { SpinnerProps } from \"./Spinner.types\";\n\nconst spin = keyframes`\n  100% {\n    transform: rotate(360deg);\n  }\n`;\n\nexport const sizeToPxMap = {\n  xsmall: \"16px\",\n  small: \"24px\",\n  medium: \"32px\",\n  large: \"64px\",\n} satisfies Record<Required<SpinnerProps>[\"size\"], NumberPixel>;\n\nexport const spinnerCSS = css`\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  width: var(--spinner-size);\n  height: var(--spinner-size);\n\n  animation: ${spin} var(--spinner-speed) linear infinite;\n`;\n","/** @jsxImportSource @emotion/react */\n\nimport { sizeToPxMap, spinnerCSS } from \"./Spinner.css\";\nimport type { SpinnerProps } from \"./Spinner.types\";\n\nexport const Spinner = ({ size = \"xsmall\", speed = \"1s\" }: SpinnerProps) => {\n  const variantMap = {\n    size: {\n      [size]: {\n        \"--spinner-size\": sizeToPxMap[size],\n      },\n    } as Record<string, Record<string, string>>,\n    speed: {\n      \"--spinner-speed\": speed,\n    } as Record<string, string>,\n  };\n\n  return (\n    <span\n      style={{\n        ...variantMap.size[size],\n        ...variantMap.speed,\n      }}\n      css={spinnerCSS}\n    >\n      <svg\n        width=\"100%\"\n        height=\"100%\"\n        viewBox=\"0 0 16 16\"\n        fill=\"none\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n      >\n        <g>\n          <path\n            d=\"M14.75 8C15.1642 8 15.5039 7.66338 15.4625 7.25123C15.3501 6.13087 14.9865 5.04679 14.3948 4.08126C13.6721 2.90192 12.6373 1.9454 11.4049 1.31745C10.1725 0.689506 8.79046 0.414598 7.41156 0.52312C6.03265 0.631642 4.71062 1.11937 3.59161 1.93237C2.4726 2.74538 1.60022 3.85199 1.0709 5.12988C0.541588 6.40776 0.375962 7.80712 0.592338 9.17326C0.808713 10.5394 1.39866 11.8191 2.29696 12.8709C3.03239 13.7319 3.95104 14.4128 4.98183 14.8659C5.36102 15.0326 5.78614 14.8136 5.91414 14.4196C6.04214 14.0257 5.82382 13.6068 5.44891 13.4307C4.67966 13.0693 3.99324 12.5473 3.43756 11.8967C2.71893 11.0553 2.24697 10.0315 2.07387 8.93861C1.90077 7.8457 2.03327 6.7262 2.45672 5.7039C2.88017 4.6816 3.57808 3.7963 4.47329 3.1459C5.36849 2.49549 6.42612 2.10531 7.52924 2.0185C8.63237 1.93168 9.73801 2.1516 10.7239 2.65396C11.7099 3.15632 12.5377 3.92153 13.1158 4.86501C13.5629 5.59453 13.8472 6.40866 13.9532 7.25194C14.0048 7.66292 14.3358 8 14.75 8Z\"\n            fill=\"currentColor\"\n          />\n        </g>\n      </svg>\n    </span>\n  );\n};\n","import { css } from \"@emotion/react\";\nimport { vars } from \"@imwebme/clay-token\";\n\nexport const buttonCSS = css({\n  display: \"inline-flex\",\n  alignItems: \"center\",\n});\n\nconst large = css({\n  gap: vars.spacing[\"15\"],\n});\n\nconst medium = css({\n  gap: vars.spacing[1],\n});\n\nconst small = css({\n  gap: vars.spacing[\"05\"],\n});\n\nexport const sizeStyles = {\n  large,\n  medium,\n  small,\n};\n\nconst primary = css({\n  color: vars.semantic.color.textAccent,\n  svg: {\n    color: vars.semantic.color.textAccent,\n  },\n\n  \"&:hover\": {\n    color: vars.semantic.color.textAccentHover,\n    svg: {\n      color: vars.semantic.color.textAccentHover,\n    },\n  },\n});\n\nconst secondary = css({\n  color: vars.semantic.color.textSecondary,\n  svg: {\n    color: vars.semantic.color.textSecondary,\n  },\n\n  \"&:hover\": {\n    color: vars.semantic.color.textSecondaryHover,\n    svg: {\n      color: vars.semantic.color.textSecondaryHover,\n    },\n  },\n\n  '&[data-imweb-loading=\"true\"]': {\n    svg: {\n      color: vars.semantic.color.icon,\n    },\n  },\n});\n\nconst critical = css({\n  color: vars.semantic.color.textCritical,\n  svg: {\n    color: vars.semantic.color.textCritical,\n  },\n\n  \"&:hover\": {\n    color: vars.semantic.color.textCriticalHover,\n    svg: {\n      color: vars.semantic.color.textCriticalHover,\n    },\n  },\n});\n\nconst warning = css({\n  color: vars.semantic.color.textWarning,\n  svg: {\n    color: vars.semantic.color.textWarning,\n  },\n\n  \"&:hover\": {\n    color: vars.semantic.color.textWarningHover,\n    svg: {\n      color: vars.semantic.color.textWarningHover,\n    },\n  },\n});\n\nconst on = css({\n  color: vars.semantic.color.textOn,\n  svg: {\n    color: vars.semantic.color.textOn,\n  },\n\n  \"&:hover\": {\n    opacity: 0.75,\n  },\n});\n\nexport const variantStyles = {\n  primary,\n  secondary,\n  critical,\n  warning,\n  on,\n};\n","/** @jsxImportSource @emotion/react */\n\nimport { Typography } from \"../..\";\nimport { Spinner } from \"../../Spinner\";\nimport { buttonCSS, sizeStyles, variantStyles } from \"./TextButton.css\";\nimport type { TextButtonProps } from \"./TextButton.types\";\n\nexport const TextButton = ({\n  variant,\n  as,\n  className,\n  onClick,\n  icon,\n  iconPosition = \"left\",\n  leadingIcon: _leadingIcon,\n  trailingIcon: _trailingIcon,\n  size = \"medium\",\n  sx,\n  text,\n  native,\n  isLoading,\n  ...restProps\n}: TextButtonProps) => {\n  const Element = as || \"button\";\n\n  const leadingIcon = icon && iconPosition === \"left\" ? icon : _leadingIcon;\n  const trailingIcon = icon && iconPosition === \"right\" ? icon : _trailingIcon;\n  const isTextOnly = !leadingIcon && !trailingIcon;\n\n  return (\n    <Element\n      className={className}\n      css={[buttonCSS, sizeStyles[size], variantStyles[variant], sx]}\n      data-imweb-loading={isLoading}\n      onClick={onClick}\n      {...restProps}\n      {...native}\n    >\n      {(leadingIcon || isTextOnly) && isLoading ? <Spinner /> : leadingIcon}\n      <Typography variant={`label-${size}-bold`} sx={{ color: \"inherit\" }}>\n        {text}\n      </Typography>\n      {trailingIcon && isLoading ? <Spinner /> : trailingIcon}\n    </Element>\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 { AlertTriangleFilled, InfoCircle, InfoCircleFilled } from \"@imwebme/clay-icons\";\n\nexport const iconMap = {\n  default: <InfoCircle size=\"large\" colorToken=\"icon-sub\" />,\n  critical: <AlertTriangleFilled size=\"large\" colorToken=\"icon-critical\" />,\n  warning: <AlertTriangleFilled size=\"large\" colorToken=\"icon-warning\" />,\n  information: <InfoCircleFilled size=\"large\" colorToken=\"icon-accent\" />,\n};\n","import { css } from \"@emotion/react\";\nimport { vars } from \"@imwebme/clay-token\";\n\nexport const pageBannerCSS = css({\n  display: \"flex\",\n  alignItems: \"center\",\n  justifyContent: \"space-between\",\n  padding: `${vars.spacing[4]} ${vars.spacing[6]}`,\n\n  borderRadius: vars.rounded.large,\n});\n\nconst _default = css({\n  backgroundColor: vars.semantic.color.surfaceSlateSecondary,\n});\n\nconst critical = css({\n  backgroundColor: vars.semantic.color.surfaceCriticalSecondary,\n});\n\nconst warning = css({\n  backgroundColor: vars.semantic.color.surfaceWarningSecondary,\n});\n\nconst information = css({\n  backgroundColor: vars.semantic.color.surfaceHighlightSecondary,\n});\n\nexport const variantStyle = {\n  default: _default,\n  critical,\n  warning,\n  information,\n};\n"]}