Added more types

This commit is contained in:
2023-09-03 00:09:44 +02:00
parent a83cc7d8c6
commit ff63fa888b
12 changed files with 1490 additions and 1473 deletions

View File

@@ -5,6 +5,7 @@ import { Hero } from "./blocks/hero";
import { Testimonial } from "./blocks/testimonial";
import { tinaField } from "tinacms/dist/react";
import { Carousel } from "./blocks/carousel";
import { ReactElement } from "react";
export const Blocks = (props: Omit<Page, "id" | "_sys" | "_values">) => {
return (
@@ -22,7 +23,15 @@ export const Blocks = (props: Omit<Page, "id" | "_sys" | "_values">) => {
);
};
const Block = (block: PageBlocks) => {
interface PageBlockProps<T = PageBlocks> {
data: T
}
export type PageBlockFunction<T = PageBlocks> = ({
data
}: PageBlockProps<T>) => ReactElement;
const Block = (block: PageBlocks): ReactElement<PageBlockProps, PageBlockFunction> => {
switch (block.__typename) {
case "PageBlocksContent":
return <Content data={ block } />;