import React, { useState } from "react"; import Link from "next/link"; import { tinaField } from "tinacms/dist/react"; import defaultLogo from "../../public/logo.png"; import { GlobalHeader } from "../../tina/__generated__/types"; import { ObjectField } from "@tinacms/schema-tools/dist/types"; export const Header = ({ data }: { data: GlobalHeader }): React.ReactElement => { const [expanded, setExpanded] = useState(false); const navbarToggler: React.ReactElement = ( ); return ( ); }; export const headerSchema: ObjectField = { type: "object", label: "Header", name: "header", fields: [ { type: "string", label: "Page Title", name: "pageTitle" }, { type: "string", label: "Title", name: "title" }, { type: "string", label: "Subtitle", name: "subtitle" }, { type: "image", label: "Logo", name: "logoSrc" }, { type: "object", label: "Nav Links", name: "nav", list: true, ui: { itemProps: (item) => { return { label: item?.label }; }, defaultItem: { href: "home", label: "Home", external: false } }, fields: [ { type: "string", label: "Link", name: "href" }, { type: "string", label: "Label", name: "label" }, { type: "boolean", label: "External", name: "external" } ] }] };