import React from "react"; import format from "date-fns/format"; import { RichTextTemplate } from "@tinacms/schema-tools"; export interface DateTimeProps { format?: string; } const DateTime = (props: DateTimeProps) => { const dt = React.useMemo(() => { return new Date(); }, []); switch (props.format) { case "iso": return { format(dt, "yyyy-MM-dd") }; case "utc": return { format(dt, "eee, dd MMM yyyy HH:mm:ss OOOO") }; case "local": return { format(dt, "P") }; default: return { format(dt, "P") }; } }; export const dateTimeSchema: RichTextTemplate = { name: "DateTime", label: "Date & Time", inline: true, fields: [ { name: "format", label: "Format", type: "string", options: ["utc", "iso", "local"] } ] }; export default DateTime;