UNPKG

@prismicio/types-internal

Version:
41 lines (37 loc) 923 B
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"]