Prose.tsx 857 B

12345678910111213141516171819202122
  1. import type { FunctionComponent } from "react";
  2. import clsx from "clsx";
  3. interface TextProps {
  4. html: string;
  5. className?: string;
  6. }
  7. const Prose: FunctionComponent<TextProps> = ({ html, className }) => {
  8. return (
  9. <div
  10. dangerouslySetInnerHTML={{ __html: html as string }}
  11. className={clsx(
  12. "prose mx-auto max-w-6xl lg:px-0 text-base leading-7 prose-headings:mt-8 prose-headings:font-semibold prose-headings:tracking-wide prose-headings:text-black prose-h1:text-5xl prose-h2:text-4xl prose-h3:text-3xl prose-h4:text-2xl prose-h5:text-xl prose-h6:text-lg prose-a:text-black prose-a:break-all prose-a:underline hover:prose-a:text-neutral-300 prose-strong:text-black prose-ol:mt-8 prose-ol:list-decimal prose-ol:pl-6 prose-ul:mt-8 prose-ul:list-disc prose-ul:pl-6 ",
  13. className
  14. )}
  15. />
  16. );
  17. };
  18. export default Prose;