mirror of
https://github.com/vercel/commerce.git
synced 2025-03-31 01:05:53 +00:00
Refactor <Prose> component (#1352)
This commit is contained in:
parent
cb99695b72
commit
b7e9e1c7e3
@ -32,7 +32,7 @@ export default async function Page(props: { params: Promise<{ page: string }> })
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<h1 className="mb-8 text-5xl font-bold">{page.title}</h1>
|
<h1 className="mb-8 text-5xl font-bold">{page.title}</h1>
|
||||||
<Prose className="mb-8" html={page.body as string} />
|
<Prose className="mb-8" html={page.body} />
|
||||||
<p className="text-sm italic">
|
<p className="text-sm italic">
|
||||||
{`This document was last updated on ${new Intl.DateTimeFormat(undefined, {
|
{`This document was last updated on ${new Intl.DateTimeFormat(undefined, {
|
||||||
year: 'numeric',
|
year: 'numeric',
|
||||||
|
@ -1,19 +1,13 @@
|
|||||||
import clsx from 'clsx';
|
import clsx from 'clsx';
|
||||||
import type { FunctionComponent } from 'react';
|
|
||||||
|
|
||||||
interface TextProps {
|
const Prose = ({ html, className }: { html: string; className?: string }) => {
|
||||||
html: string;
|
|
||||||
className?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
const Prose: FunctionComponent<TextProps> = ({ html, className }) => {
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className={clsx(
|
className={clsx(
|
||||||
'prose mx-auto max-w-6xl text-base leading-7 text-black 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: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 dark:text-white dark:prose-headings:text-white dark:prose-a:text-white dark:prose-strong:text-white',
|
'prose mx-auto max-w-6xl text-base leading-7 text-black 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: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 dark:text-white dark:prose-headings:text-white dark:prose-a:text-white dark:prose-strong:text-white',
|
||||||
className
|
className
|
||||||
)}
|
)}
|
||||||
dangerouslySetInnerHTML={{ __html: html as string }}
|
dangerouslySetInnerHTML={{ __html: html }}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user