@formql/core
Version:
FormQL - A framework for building dynamic forms
38 lines • 4.57 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, Input, Output, EventEmitter } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { FormQLMode } from '../../models/type.model';
var PlainLayoutComponent = /** @class */ (function () {
function PlainLayoutComponent() {
this.submit = new EventEmitter();
}
PlainLayoutComponent.prototype.onSubmitTriggered = function () {
this.submit.emit(null);
};
PlainLayoutComponent.componentName = 'PlainLayoutComponent';
__decorate([
Input(),
__metadata("design:type", Object)
], PlainLayoutComponent.prototype, "form", void 0);
__decorate([
Input(),
__metadata("design:type", FormGroup)
], PlainLayoutComponent.prototype, "reactiveForm", void 0);
__decorate([
Input(),
__metadata("design:type", Number)
], PlainLayoutComponent.prototype, "mode", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], PlainLayoutComponent.prototype, "submit", void 0);
PlainLayoutComponent = __decorate([
Component({
selector: 'formql-plain-layout',
template: "<ng-container *ngIf=\"form && form.pages && form.pages.length > 0\">\n <form [formGroup]=\"reactiveForm\" (ngSubmit)=\"onSubmitTriggered()\">\n <div formql-page-wrapper *ngIf=\"form.pages\"\n [(page)]=\"form.pages[0]\"\n [reactivePage]=\"reactiveForm.controls[form.pages[0].pageId]\"\n [formGroupName]=\"form.pages[0].pageId\"\n [mode]=\"mode\"></div>\n </form>\n </ng-container>"
})
], PlainLayoutComponent);
return PlainLayoutComponent;
}());
export { PlainLayoutComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhaW4tbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bmb3JtcWwvY29yZS8iLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvbGF5b3V0cy9wbGFpbi1sYXlvdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUzQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFjckQ7SUFBQTtRQU9jLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBTTFDLENBQUM7SUFKRyxnREFBaUIsR0FBakI7UUFDSSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBVk0sa0NBQWEsR0FBRyxzQkFBc0IsQ0FBQztJQUVyQztRQUFSLEtBQUssRUFBRTs7c0RBQWtCO0lBQ2pCO1FBQVIsS0FBSyxFQUFFO2tDQUFlLFNBQVM7OERBQUM7SUFDeEI7UUFBUixLQUFLLEVBQUU7O3NEQUFrQjtJQUVoQjtRQUFULE1BQU0sRUFBRTs7d0RBQTZCO0lBUDdCLG9CQUFvQjtRQVpoQyxTQUFTLENBQUM7WUFDUCxRQUFRLEVBQUUscUJBQXFCO1lBQy9CLFFBQVEsRUFBRSx5Z0JBUWtCO1NBQy9CLENBQUM7T0FDVyxvQkFBb0IsQ0FhaEM7SUFBRCwyQkFBQztDQUFBLEFBYkQsSUFhQztTQWJZLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgRm9ybVdpbmRvdyB9IGZyb20gJy4uLy4uL21vZGVscy9mb3JtLXdpbmRvdy5tb2RlbCc7XHJcbmltcG9ydCB7IEZvcm1RTE1vZGUgfSBmcm9tICcuLi8uLi9tb2RlbHMvdHlwZS5tb2RlbCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnZm9ybXFsLXBsYWluLWxheW91dCcsXHJcbiAgICB0ZW1wbGF0ZTogYDxuZy1jb250YWluZXIgKm5nSWY9XCJmb3JtICYmIGZvcm0ucGFnZXMgJiYgZm9ybS5wYWdlcy5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICA8Zm9ybSBbZm9ybUdyb3VwXT1cInJlYWN0aXZlRm9ybVwiIChuZ1N1Ym1pdCk9XCJvblN1Ym1pdFRyaWdnZXJlZCgpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBmb3JtcWwtcGFnZS13cmFwcGVyICpuZ0lmPVwiZm9ybS5wYWdlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgWyhwYWdlKV09XCJmb3JtLnBhZ2VzWzBdXCJcclxuICAgICAgICAgICAgICAgICAgICBbcmVhY3RpdmVQYWdlXT1cInJlYWN0aXZlRm9ybS5jb250cm9sc1tmb3JtLnBhZ2VzWzBdLnBhZ2VJZF1cIlxyXG4gICAgICAgICAgICAgICAgICAgIFtmb3JtR3JvdXBOYW1lXT1cImZvcm0ucGFnZXNbMF0ucGFnZUlkXCJcclxuICAgICAgICAgICAgICAgICAgICBbbW9kZV09XCJtb2RlXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5gXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQbGFpbkxheW91dENvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgY29tcG9uZW50TmFtZSA9ICdQbGFpbkxheW91dENvbXBvbmVudCc7XHJcblxyXG4gICAgQElucHV0KCkgZm9ybTogRm9ybVdpbmRvdztcclxuICAgIEBJbnB1dCgpIHJlYWN0aXZlRm9ybTogRm9ybUdyb3VwO1xyXG4gICAgQElucHV0KCkgbW9kZTogRm9ybVFMTW9kZTtcclxuXHJcbiAgICBAT3V0cHV0KCkgc3VibWl0ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICAgIG9uU3VibWl0VHJpZ2dlcmVkKCkge1xyXG4gICAgICAgIHRoaXMuc3VibWl0LmVtaXQobnVsbCk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==