{"version":3,"file":"SvgImageElement.cjs","sources":["../../../../src/components/Icon/SvgImageElement.tsx"],"sourcesContent":["import { ComponentType, SVGAttributes } from 'react';\nimport { cn, cva } from '@/lib/cva';\nimport type { AssetSize } from '@/types';\nimport styles from './Icon.module.css';\n\nconst svgImageVariants = cva(styles['svg-image'], {\n  variants: {\n    size: {\n      xs: styles['svg-image_size_xs'],\n      sm: styles['svg-image_size_sm'],\n      md: styles['svg-image_size_md'],\n      lg: styles['svg-image_size_lg'],\n      xl: styles['svg-image_size_xl'],\n      xxl: styles['svg-image_size_xxl'],\n    },\n  },\n});\n\nexport interface SvgImageElementProps extends SVGAttributes<SVGElement> {\n  as?: ComponentType<SVGAttributes<SVGElement>>;\n  size?: AssetSize;\n}\n\nexport const SvgImageElement = ({\n  as: Component,\n  size,\n  className,\n  ...props\n}: SvgImageElementProps) => {\n  const mergedClassName = cn(svgImageVariants({ size }), className);\n  if (Component) {\n    return (\n      <Component\n        {...props}\n        className={mergedClassName}\n      />\n    );\n  }\n  return (\n    <svg\n      {...props}\n      className={mergedClassName}\n    />\n  );\n};\n"],"names":["cva","styles","cn","jsx"],"mappings":";;;;;;;;;AAKA,MAAM,gBAAA,GAAmBA,0BAAA,CAAIC,mBAAA,CAAO,WAAW,CAAA,EAAG;AAAA,EAChD,QAAA,EAAU;AAAA,IACR,IAAA,EAAM;AAAA,MACJ,EAAA,EAAIA,oBAAO,mBAAmB,CAAA;AAAA,MAC9B,EAAA,EAAIA,oBAAO,mBAAmB,CAAA;AAAA,MAC9B,EAAA,EAAIA,oBAAO,mBAAmB,CAAA;AAAA,MAC9B,EAAA,EAAIA,oBAAO,mBAAmB,CAAA;AAAA,MAC9B,EAAA,EAAIA,oBAAO,mBAAmB,CAAA;AAAA,MAC9B,GAAA,EAAKA,oBAAO,oBAAoB;AAAA;AAClC;AAEJ,CAAC,CAAA;AAOM,MAAM,kBAAkB,CAAC;AAAA,EAC9B,EAAA,EAAI,SAAA;AAAA,EACJ,IAAA;AAAA,EACA,SAAA;AAAA,EACA,GAAG;AACL,CAAA,KAA4B;AAC1B,EAAA,MAAM,kBAAkBC,MAAA,CAAG,gBAAA,CAAiB,EAAE,IAAA,EAAM,GAAG,SAAS,CAAA;AAChE,EAAA,IAAI,SAAA,EAAW;AACb,IAAA,uBACEC,cAAA;AAAA,MAAC,SAAA;AAAA,MAAA;AAAA,QACE,GAAG,KAAA;AAAA,QACJ,SAAA,EAAW;AAAA;AAAA,KACb;AAAA,EAEJ;AACA,EAAA,uBACEA,cAAA;AAAA,IAAC,KAAA;AAAA,IAAA;AAAA,MACE,GAAG,KAAA;AAAA,MACJ,SAAA,EAAW;AAAA;AAAA,GACb;AAEJ;;"}