@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
16 lines (14 loc) • 656 B
text/typescript
import type { SharedSlice } from "./sharedSlice"
import type { Slice } from "./slice"
import type { FieldState } from "./types"
/**
* Prismic Slices are sections of your website. Prismic documents contain a dynamic "Slice Zone"
* that allows content creators to add, edit, and rearrange Slices to compose dynamic layouts for
* any page design, such as blog posts, landing pages, case studies, and tutorials.
*
* @see More details: {@link https://prismic.io/docs/slice}
*/
export type SliceZone<
Slices extends Slice | SharedSlice = Slice | SharedSlice,
State extends FieldState = FieldState,
> = State extends "empty" ? [] : [Slices, ...Slices[]]