{"version":3,"file":"BaseTagBadge.mjs","sources":["../../../../src/components/BaseTagBadge/BaseTagBadge.tsx"],"sourcesContent":["'use client'\n\nimport { forwardRef } from 'react'\n\nimport classNames from 'classnames'\n\nimport { Text } from '~/src/components/Text'\n\nimport {\n  type BaseTagBadgeProps,\n  type BaseTagBadgeSize,\n  type BaseTagBadgeTextProps,\n} from './BaseTagBadge.types'\n\nimport styles from './BaseTagBadge.module.scss'\n\nfunction getProperTypo(size: BaseTagBadgeSize) {\n  return (\n    {\n      xs: '11',\n      s: '13',\n      m: '14',\n      l: '15',\n    } as const\n  )[size]\n}\n\n/**\n * `BaseTagBadge` is the component on which `Tag` and `Badge` components are based.\n */\nexport const BaseTagBadge = forwardRef<HTMLDivElement, BaseTagBadgeProps>(\n  function Tag({ size, variant, children, className, ...rest }, forwardedRef) {\n    return (\n      <div\n        ref={forwardedRef}\n        className={classNames(\n          styles.BaseTagBadge,\n          styles[`size-${size}`],\n          styles[`variant-${variant}`],\n          className\n        )}\n        {...rest}\n      >\n        {children}\n      </div>\n    )\n  }\n)\n\n/**\n * `BaseTagBadgeText` is the component on which `Tag` and `Badge` components are based.\n */\nexport const BaseTagBadgeText = forwardRef<\n  HTMLDivElement,\n  BaseTagBadgeTextProps\n>(function BaseTagBadgeText({ size, children, ...rest }, forwardedRef) {\n  return (\n    <Text\n      typo={getProperTypo(size)}\n      ref={forwardedRef}\n      {...rest}\n    >\n      {children}\n    </Text>\n  )\n})\n"],"names":["getProperTypo","size","xs","s","m","l","BaseTagBadge","forwardRef","Tag","variant","children","className","rest","forwardedRef","_jsx","ref","classNames","styles","BaseTagBadgeText","Text","typo"],"mappings":";;;;;;AAgBA,SAASA,aAAaA,CAACC,IAAsB,EAAE;EAC7C,OACE;AACEC,IAAAA,EAAE,EAAE,IAAI;AACRC,IAAAA,CAAC,EAAE,IAAI;AACPC,IAAAA,CAAC,EAAE,IAAI;AACPC,IAAAA,CAAC,EAAE;GACJ,CACDJ,IAAI,CAAC;AACT;;AAEA;AACA;AACA;MACaK,YAAY,gBAAGC,UAAU,CACpC,SAASC,GAAGA,CAAC;EAAEP,IAAI;EAAEQ,OAAO;EAAEC,QAAQ;EAAEC,SAAS;EAAE,GAAGC;AAAK,CAAC,EAAEC,YAAY,EAAE;AAC1E,EAAA,oBACEC,GAAA,CAAA,KAAA,EAAA;AACEC,IAAAA,GAAG,EAAEF,YAAa;IAClBF,SAAS,EAAEK,UAAU,CACnBC,MAAM,CAACX,YAAY,EACnBW,MAAM,CAAC,CAAQhB,KAAAA,EAAAA,IAAI,EAAE,CAAC,EACtBgB,MAAM,CAAC,CAAA,QAAA,EAAWR,OAAO,CAAE,CAAA,CAAC,EAC5BE,SACF,CAAE;AAAA,IAAA,GACEC,IAAI;AAAAF,IAAAA,QAAA,EAEPA;AAAQ,GACN,CAAC;AAEV,CACF;;AAEA;AACA;AACA;MACaQ,gBAAgB,gBAAGX,UAAU,CAGxC,SAASW,gBAAgBA,CAAC;EAAEjB,IAAI;EAAES,QAAQ;EAAE,GAAGE;AAAK,CAAC,EAAEC,YAAY,EAAE;EACrE,oBACEC,GAAA,CAACK,IAAI,EAAA;AACHC,IAAAA,IAAI,EAAEpB,aAAa,CAACC,IAAI,CAAE;AAC1Bc,IAAAA,GAAG,EAAEF,YAAa;AAAA,IAAA,GACdD,IAAI;AAAAF,IAAAA,QAAA,EAEPA;AAAQ,GACL,CAAC;AAEX,CAAC;;;;"}