browsertrix/emails/components/card.tsx
Emma Segal-Grossman 8db0e44843
Feat: New email templating system & service (#2712)
Co-authored-by: Ilya Kreymer <ikreymer@gmail.com>
2025-08-01 17:00:24 -04:00

42 lines
1.0 KiB
TypeScript

import { Container, Heading, Link, Text } from "@react-email/components";
export const Card = ({
title,
children,
href,
linkText,
}: {
title: React.ReactNode;
children: React.ReactNode;
href?: string;
linkText?: React.ReactNode;
}) => {
if (href) {
return (
<Link
href={href}
className="block text-black p-4 rounded-lg border border-solid border-stone-600/20 mb-4"
>
<Heading as="h3" className="m-0 mb-2">
{title}
</Heading>
<Text className="m-0 text-pretty text-base text-stone-700">
{children}
</Text>
<Text className="mb-0 text-cyan-600">{linkText} &rarr;</Text>
</Link>
);
} else {
return (
<Container className="block text-black p-4 rounded-lg border border-solid border-stone-600/20 mb-4">
<Heading as="h3" className="m-0 mb-2">
{title}
</Heading>
<Text className="m-0 text-pretty text-base text-stone-700">
{children}
</Text>
</Container>
);
}
};