import { Button, Heading, Row, Section, Text } from "@react-email/components"; import type { ReactNode } from "react"; import z from "zod"; import Base from "./base"; export const GenericMailTag = "generic"; export const GenericPropsSchema = z.object({ title: z.string({error:"Il campo non può essere vuoto"}).nonempty("Il campo non può essere vuoto"), noreply: z.boolean().optional(), link: z .object({ href: z.string(), label: z.string().optional(), }) .optional(), corpo: z.custom().optional(), testo: z.string({error:"Il campo non può essere vuoto"}).nonempty("Il campo non può essere vuoto"), }); const Generic = ({ title, noreply = false, testo, corpo, link = undefined, }: z.infer) => { return ( <> {title}
{corpo || ( {testo} )} {link && (
)}
); }; export default Generic;