@prismicio/types-internal
Version:
Prismic types for Custom Types and Prismic Data
30 lines (23 loc) • 575 B
text/typescript
import * as t from "io-ts"
import { StringOrNull } from "../../../validators"
export const BooleanFieldType = "Boolean"
export const BooleanConfig = t.exact(
t.partial({
label: StringOrNull,
default_value: t.boolean,
placeholder_true: t.string,
placeholder_false: t.string,
}),
)
export type BooleanConfig = t.TypeOf<typeof BooleanConfig>
export const BooleanField = t.exact(
t.intersection([
t.type({
type: t.literal(BooleanFieldType),
}),
t.partial({
config: BooleanConfig,
}),
]),
)
export type BooleanField = t.TypeOf<typeof BooleanField>