@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
41 lines (40 loc) • 1.3 kB
JavaScript
const require_runtime = require("../_virtual/_rolldown/runtime.cjs");
const require_createFaker = require("../lib/createFaker.cjs");
const require_index = require("./richText/index.cjs");
let _prismicio_client = require("@prismicio/client");
_prismicio_client = require_runtime.__toESM(_prismicio_client);
//#region src/value/table.ts
const table = (config) => {
const faker = config.faker || require_createFaker.createFaker(config.seed);
const cells = faker.range(1, 10);
const bodyRows = faker.range(1, 10);
return config.state === "empty" ? null : {
head: { rows: [{ cells: Array.from({ length: cells }, () => mockTableCell({
type: "header",
faker
})) }] },
body: { rows: Array.from({ length: bodyRows }, () => ({ cells: Array.from({ length: cells }, () => mockTableCell({
type: "data",
faker
})) })) }
};
};
const TableCell = {
type: "StructuredText",
config: { multi: [
_prismicio_client.RichTextNodeType.paragraph,
_prismicio_client.RichTextNodeType.strong,
_prismicio_client.RichTextNodeType.em,
_prismicio_client.RichTextNodeType.hyperlink
].join(",") }
};
const mockTableCell = ({ type, faker }) => ({
type,
content: require_index.richText({
faker,
model: TableCell
})
});
//#endregion
exports.table = table;
//# sourceMappingURL=table.cjs.map