@prismicio/types-internal
Version:
Prismic types for Custom Types and Prismic Data
41 lines (37 loc) • 923 B
text/typescript
import * as t from "io-ts"
import { BooleanField } from "./BooleanField"
import { Color } from "./Color"
import { Date } from "./Date"
import { Embed } from "./Embed"
import { GeoPoint } from "./GeoPoint"
import { Image } from "./Image"
import { IntegrationField } from "./IntegrationField"
import { Link } from "./Link"
import { Number } from "./Number"
import { Range } from "./Range"
import { RichText } from "./RichText"
import { Select } from "./Select"
import { Separator } from "./Separator"
import { Table } from "./Table"
import { Text } from "./Text"
import { Timestamp } from "./Timestamp"
export const NestableWidget = t.union([
Color,
BooleanField,
Embed,
GeoPoint,
Date,
Number,
Range,
RichText,
Select,
Separator,
Table,
Text,
Timestamp,
Link,
Image,
IntegrationField,
])
export type NestableWidget = t.TypeOf<typeof NestableWidget>
export type NestableFieldTypes = NestableWidget["type"]