@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
56 lines • 2.02 kB
JavaScript
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
;