UNPKG

@prismicio/mock

Version:

Generate mock Prismic documents, fields, Slices, and models for development and testing environments

29 lines (28 loc) 1.16 kB
import * as prismic from "@prismicio/client"; import { MockModelConfig } from "../types"; type MockLinkModel<AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean> = prismic.CustomTypeModelLinkField & { config: AllowTargetBlank extends true ? { allowTargetBlank: true; } : { allowTargetBlank?: undefined; }; } & { config: AllowText extends true ? { allowText: true; } : { allowText?: undefined; }; } & { config: Repeat extends true ? { repeat: true; } : { repeat?: undefined; }; }; export type MockLinkModelConfig<AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean> = { allowTargetBlank?: AllowTargetBlank; allowText?: AllowText; repeat?: Repeat; } & MockModelConfig; export declare const link: <AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean>(config: MockLinkModelConfig<AllowTargetBlank, AllowText, Repeat>) => MockLinkModel<AllowTargetBlank, AllowText, Repeat>; export {};