@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
29 lines (28 loc) • 1.16 kB
TypeScript
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 {};