37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import * as React from "react";
|
|
import { Section } from "../util/section";
|
|
import { PageBlocksCarousel } from "../../tina/__generated__/types";
|
|
import { Anchoring, anchoringSchema } from "../util/anchoring";
|
|
import { Template } from "tinacms";
|
|
|
|
export const Carousel = ({ data }: { data: PageBlocksCarousel }) => {
|
|
return (
|
|
<Section>
|
|
<div className="carousel flex w-[100%] items-end justify-center" style={ { backgroundImage: `url(${ data?.images?.[0] })` } }>
|
|
{ data?.link?.enabled && <Anchoring { ...data.link }/> }
|
|
</div>
|
|
</Section>);
|
|
};
|
|
|
|
const defaultCarousel = "Here's Another Feature";
|
|
|
|
export const carouselBlockSchema: Template = {
|
|
name: "carousel",
|
|
label: "Carousel",
|
|
ui: {
|
|
previewSrc: "/blocks/features.png",
|
|
defaultItem: [defaultCarousel, defaultCarousel, defaultCarousel]
|
|
},
|
|
fields: [
|
|
{
|
|
type: "image",
|
|
label: "Images du carousel",
|
|
name: "images",
|
|
list: true
|
|
},
|
|
{
|
|
...anchoringSchema
|
|
}
|
|
]
|
|
};
|