import { TinaMarkdown, TinaMarkdownContent } from "tinacms/dist/rich-text"; import React from "react"; import format from "date-fns/format"; import { RichTextTemplate } from "@tinacms/schema-tools"; export interface NewsletterSignupProps { placeholder: string; buttonText: string; children: TinaMarkdownContent; disclaimer?: TinaMarkdownContent; } const NewsletterSignup = (props: NewsletterSignupProps) => (
{ props.disclaimer && }
); export const newsletterSignupSchema: RichTextTemplate = { name: "NewsletterSignup", label: "Newsletter Sign Up", fields: [ { name: "children", label: "CTA", type: "rich-text" }, { name: "placeholder", label: "Placeholder", type: "string" }, { name: "buttonText", label: "Button Text", type: "string" }, { name: "disclaimer", label: "Disclaimer", type: "rich-text" } ], ui: { defaultItem: { placeholder: "Enter your email", buttonText: "Notify Me" } } }; export default NewsletterSignup;