@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
32 lines (31 loc) • 1.21 kB
text/typescript
import { MockModelConfig } from "../types.cjs";
import * as prismic from "@prismicio/client";
//#region src/model/link.d.ts
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;
};
};
type MockLinkModelConfig<AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean> = {
allowTargetBlank?: AllowTargetBlank;
allowText?: AllowText;
repeat?: Repeat;
} & MockModelConfig;
declare const link: <AllowTargetBlank extends boolean = boolean, AllowText extends boolean = boolean, Repeat extends boolean = boolean>(config: MockLinkModelConfig<AllowTargetBlank, AllowText, Repeat>) => MockLinkModel<AllowTargetBlank, AllowText, Repeat>;
//#endregion
export { MockLinkModelConfig, link };
//# sourceMappingURL=link.d.cts.map