@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
35 lines • 990 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BlockGridAreaBuilder = void 0;
const blockGridLayoutBuilder_1 = require("./blockGridLayoutBuilder");
class BlockGridAreaBuilder {
parentBuilder;
key;
itemsLayoutBuilder;
constructor(parentBuilder) {
this.parentBuilder = parentBuilder;
this.itemsLayoutBuilder = [];
}
withKey(key) {
this.key = key;
return this;
}
addItems() {
const builder = new blockGridLayoutBuilder_1.BlockGridLayoutBuilder(this);
this.itemsLayoutBuilder.push(builder);
return builder;
}
done() {
return this.parentBuilder;
}
getValue() {
return {
key: this.key,
items: this.itemsLayoutBuilder.map((builder) => {
return builder.getValue();
})
};
}
}
exports.BlockGridAreaBuilder = BlockGridAreaBuilder;
//# sourceMappingURL=blockGridAreaBuilder.js.map