{"version":3,"file":"index90.mjs","sources":["../src/components/typograhpy/base.tsx"],"sourcesContent":["import React, { ReactNode, ElementType } from \"react\";\nimport styles from \"./BaseTypography.module.css\";\n\nexport type BaseTypographyType = {\n  className?: string;\n  children?: ReactNode;\n\n  /** Variant props */\n  type: \"heading\" | \"body\" | \"caption\" | \"code\";\n\n  /** Size props - only applies to body and code types */\n  size?: \"sm\" | \"md\" | \"lg\" | \"xl\";\n\n  /** Typography style props */\n  bold?: boolean;\n\n  /** Heading level - only applies to heading type */\n  level?: 1 | 2 | 3 | 4 | 5 | 6 | \"mega\";\n\n  /** Semantic props */\n  as?: ElementType;\n};\n\nconst BaseTypography = ({\n  className = \"\",\n  children,\n  type,\n  size = \"md\",\n  bold = false,\n  level = 1,\n  as,\n}: BaseTypographyType) => {\n  // Determine the HTML element to render\n  const getElementType = (): ElementType => {\n    if (as) return as;\n\n    if (type === \"heading\") {\n      if (level === \"mega\") return \"h1\";\n      return `h${level}` as ElementType;\n    }\n\n    if (type === \"caption\") return \"caption\";\n    \n    if (type === \"code\") return \"code\";\n\n    // Default to span for body text\n    return \"span\";\n  };\n\n  const Element = getElementType();\n  const componentId = `quill-typography-${type}-${\n    type === \"body\" || type === \"code\" ? size : level\n  }`;\n\n  return (\n    <Element\n      className={[styles.root, className, \"quill-ui-next-component\"].join(\" \")}\n      data-id={componentId}\n      data-type={type}\n      data-size={type === \"body\" || type === \"code\" ? size : undefined}\n      data-level={type === \"heading\" ? level : undefined}\n      data-bold={bold}\n    >\n      {children}\n    </Element>\n  );\n};\n\nexport default BaseTypography;\n"],"names":[],"mappings":";;AAuBA,MAAM,iBAAiB,CAAC;AAAA,EACtB,YAAY;AAAA,EACZ;AAAA,EACA;AAAA,EACA,OAAO;AAAA,EACP,OAAO;AAAA,EACP,QAAQ;AAAA,EACR;AACF,MAA0B;AAExB,QAAM,iBAAiB,MAAmB;AACxC,QAAI,GAAW,QAAA;AAEf,QAAI,SAAS,WAAW;AAClB,UAAA,UAAU,OAAe,QAAA;AAC7B,aAAO,IAAI,KAAK;AAAA,IAAA;AAGd,QAAA,SAAS,UAAkB,QAAA;AAE3B,QAAA,SAAS,OAAe,QAAA;AAGrB,WAAA;AAAA,EACT;AAEA,QAAM,UAAU,eAAe;AACzB,QAAA,cAAc,oBAAoB,IAAI,IAC1C,SAAS,UAAU,SAAS,SAAS,OAAO,KAC9C;AAGE,SAAA;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,WAAW,CAAC,OAAO,MAAM,WAAW,yBAAyB,EAAE,KAAK,GAAG;AAAA,MACvE,WAAS;AAAA,MACT,aAAW;AAAA,MACX,aAAW,SAAS,UAAU,SAAS,SAAS,OAAO;AAAA,MACvD,cAAY,SAAS,YAAY,QAAQ;AAAA,MACzC,aAAW;AAAA,MAEV;AAAA,IAAA;AAAA,EACH;AAEJ;"}