{"version":3,"file":"markdown.cjs","sources":["../../../src/components/markdown.tsx"],"sourcesContent":["import React, { type ReactElement, type ReactNode } from \"react\";\nimport { mergedCx } from \"../utils/components\";\n\nexport interface MarkdownProps {\n    children?: ReactNode;\n    className?: { root?: string };\n}\n\nexport const Markdown = ({\n    children,\n    className,\n    ...rest\n}: MarkdownProps): ReactElement => {\n    const rootProps =\n        typeof children === \"string\"\n            ? { dangerouslySetInnerHTML: { __html: children } }\n            : {};\n\n    return (\n        <div\n            className={mergedCx(\n                [\n                    \"cui-prose\",\n                    \"cui-prose-md\",\n                    \"prose-p:cui-font-mono\",\n                    \"prose-li:cui-font-mono\",\n                    \"prose-a:cui-font-mono\",\n                    \"first:only:prose-p:cui-my-0\",\n                    \"dark:cui-prose-invert\",\n                    \"prose-pre:dark:cui-bg-gray-700\",\n                ],\n                className?.root,\n            )}\n            {...rest}\n            {...rootProps}\n        >\n            {typeof children !== \"string\" ? children : null}\n        </div>\n    );\n};\n"],"names":["mergedCx"],"mappings":";;;;;AAQO,MAAM,WAAW,CAAC;AAAA,EACrB,QAAA;AAAA,EACA,SAAA;AAAA,EACA,GAAG,IAAA;AACP,CAAmC,KAAA;AAC/B,EAAM,MAAA,SAAA,GACF,OAAO,QAAA,KAAa,QACd,GAAA,EAAE,uBAAyB,EAAA,EAAE,MAAQ,EAAA,QAAA,EAAW,EAAA,GAChD,EAAC,CAAA;AAEX,EACI,uBAAA,KAAA,CAAA,aAAA;AAAA,IAAC,KAAA;AAAA,IAAA;AAAA,MACG,SAAW,EAAAA,mBAAA;AAAA,QACP;AAAA,UACI,WAAA;AAAA,UACA,cAAA;AAAA,UACA,uBAAA;AAAA,UACA,wBAAA;AAAA,UACA,uBAAA;AAAA,UACA,6BAAA;AAAA,UACA,uBAAA;AAAA,UACA,gCAAA;AAAA,SACJ;AAAA,QACA,SAAW,EAAA,IAAA;AAAA,OACf;AAAA,MACC,GAAG,IAAA;AAAA,MACH,GAAG,SAAA;AAAA,KAAA;AAAA,IAEH,OAAO,QAAa,KAAA,QAAA,GAAW,QAAW,GAAA,IAAA;AAAA,GAC/C,CAAA;AAER;;;;"}