UNPKG

@umbraco/json-models-builders

Version:
56 lines 2.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlockGridValueBuilder = void 0; const blockGridContentDataBuilder_1 = require("./blockGridContentDataBuilder"); const blockGridExposeBuilder_1 = require("./blockGridExposeBuilder"); const blockGridLayoutBuilder_1 = require("./blockGridLayoutBuilder"); class BlockGridValueBuilder { parentBuilder; blockGridContentDataBuilder; blockGridExposeBuilder; blockGridLayoutBuilder; blockGridSettingDataBuilder; constructor(parentBuilder) { this.parentBuilder = parentBuilder; this.blockGridContentDataBuilder = []; this.blockGridExposeBuilder = []; this.blockGridLayoutBuilder = []; this.blockGridSettingDataBuilder = []; } addContentData() { const builder = new blockGridContentDataBuilder_1.BlockGridContentDataBuilder(this); this.blockGridContentDataBuilder.push(builder); return builder; } addExpose() { const builder = new blockGridExposeBuilder_1.BlockGridExposeBuilder(this); this.blockGridExposeBuilder.push(builder); return builder; } addLayout() { const builder = new blockGridLayoutBuilder_1.BlockGridLayoutBuilder(this); this.blockGridLayoutBuilder.push(builder); return builder; } done() { return this.parentBuilder; } getValue() { return { contentData: this.blockGridContentDataBuilder.map((builder) => { return builder.getValue(); }), expose: this.blockGridExposeBuilder.map((builder) => { return builder.getValue(); }), layout: { 'Umbraco.BlockGrid': this.blockGridLayoutBuilder.map((builder) => { return builder.getValue(); }) }, settingsData: [] }; } } exports.BlockGridValueBuilder = BlockGridValueBuilder; //# sourceMappingURL=blockGridValueBuilder.js.map