import { ActionList, ActionListItem, BlankSlate, BlankSlateActions, BlankSlateDescription, BlankSlateIcon, BlankSlateTitle, } from "@prismicio/editor-ui"; import { FC } from "react"; import { getSliceCreationOptions } from "./sliceCreationOptions"; export type SliceZoneBlankSlateProps = { openUpdateSliceZoneModal: () => void; openCreateSliceModal: () => void; openCreateSliceFromImageModal: () => void; openSlicesTemplatesModal: () => void; projectHasAvailableSlices: boolean; isSlicesTemplatesSupported: boolean; }; export const SliceZoneBlankSlate: FC = ({ openCreateSliceModal, openCreateSliceFromImageModal, openUpdateSliceZoneModal, openSlicesTemplatesModal, isSlicesTemplatesSupported, }) => { const sliceCreationOptions = getSliceCreationOptions({ menuType: "ActionList", }); return ( Add slices Slices are reusable website sections. You can use them on different pages and write unique content for each. Each slice has its own component in your code. sliceCreationOptions.fromImage.BackgroundIcon } onClick={openCreateSliceFromImageModal} description={sliceCreationOptions.fromImage.description} > {sliceCreationOptions.fromImage.title} sliceCreationOptions.fromScratch.BackgroundIcon } onClick={openCreateSliceModal} description={sliceCreationOptions.fromScratch.description} > {sliceCreationOptions.fromScratch.title} {isSlicesTemplatesSupported && ( sliceCreationOptions.fromTemplate.BackgroundIcon } onClick={openSlicesTemplatesModal} description={sliceCreationOptions.fromTemplate.description} > {sliceCreationOptions.fromTemplate.title} )} sliceCreationOptions.fromExisting.BackgroundIcon } onClick={openUpdateSliceZoneModal} description={sliceCreationOptions.fromExisting.description} > {sliceCreationOptions.fromExisting.title} ); };