{"version":3,"sources":["../src/Typography.tsx"],"names":[],"mappings":";;;;;AAAA,SAAS,wBAAwB;AACjC,SAAS,UAAU;AACnB,SAAS,YAAY;AAErB,OAAO;AAAA,EAIL;AAAA,OACK;AAGP,SAAS,uBACP,SACA;AACA,UAAQ,SAAS;AAAA,IACf,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACH,aAAO;AAAA,IACT;AACE,aAAO;AAAA,EACX;AACF;AAUO,IAAM,aAET;AAAA,EACF,CAAC,EAAE,SAAS,WAAW,SAAS,QAAQ,GAAG,MAAM,GAAG,QAAQ;AAC1D,UAAM,YAAY,UAAU,OAAO,uBAAuB,OAAO;AACjE,WACE,oCAAC,wBACC;AAAA,MAAC;AAAA;AAAA,QACC;AAAA,QACA,WAAW;AAAA,UACT,WAAW,EAAE,QAAQ,CAAC;AAAA,UACtB,UAAU;AAAA,UACV;AAAA,QACF;AAAA,QACC,GAAG;AAAA;AAAA,IACN,CACF;AAAA,EAEJ;AACF;AAEA,WAAW,cAAc","sourcesContent":["import { PreflightWrapper } from \"@mabi-ui/preflight\";\nimport { cn } from \"@mabi-ui/utils\";\nimport { Slot } from \"@radix-ui/react-slot\";\nimport { type VariantProps } from \"class-variance-authority\";\nimport React, {\n  HTMLAttributes,\n  ReactNode,\n  RefAttributes,\n  forwardRef,\n} from \"react\";\nimport { typography } from \"./styles\";\n\nfunction switchComponentVariant(\n  variant: VariantProps<typeof typography>[\"variant\"]\n) {\n  switch (variant) {\n    case \"h1\":\n    case \"h2\":\n    case \"h3\":\n    case \"h4\":\n    case \"h5\":\n    case \"h6\":\n      return variant;\n    default:\n      return \"p\";\n  }\n}\n\nexport type TypographyProps = {\n  children?: ReactNode;\n  className?: string;\n  asChild?: boolean;\n  noWrap?: boolean;\n} & VariantProps<typeof typography> &\n  HTMLAttributes<HTMLElement>;\n\nexport const Typography: React.ForwardRefExoticComponent<\n  TypographyProps & RefAttributes<any>\n> = forwardRef<any, TypographyProps>(\n  ({ variant, className, asChild, noWrap, ...props }, ref) => {\n    const Component = asChild ? Slot : switchComponentVariant(variant);\n    return (\n      <PreflightWrapper>\n        <Component\n          ref={ref}\n          className={cn(\n            typography({ variant }),\n            noWrap && \"truncate\",\n            className\n          )}\n          {...props}\n        />\n      </PreflightWrapper>\n    );\n  }\n);\n\nTypography.displayName = \"Typography\";\n"]}