@formql/core
Version:
FormQL - A framework for building dynamic forms
45 lines • 4.38 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';
let PlainLayoutComponent = class PlainLayoutComponent {
constructor() {
this.submit = new EventEmitter();
}
onSubmitTriggered() {
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">
<form [formGroup]="reactiveForm" (ngSubmit)="onSubmitTriggered()">
<div formql-page-wrapper *ngIf="form.pages"
[(page)]="form.pages[0]"
[reactivePage]="reactiveForm.controls[form.pages[0].pageId]"
[formGroupName]="form.pages[0].pageId"
[mode]="mode"></div>
</form>
</ng-container>`
})
], PlainLayoutComponent);
export { PlainLayoutComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxhaW4tbGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bmb3JtcWwvY29yZS8iLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvbGF5b3V0cy9wbGFpbi1sYXlvdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUzQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFjckQsSUFBYSxvQkFBb0IsR0FBakMsTUFBYSxvQkFBb0I7SUFBakM7UUFPYyxXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQU0xQyxDQUFDO0lBSkcsaUJBQWlCO1FBQ2IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDM0IsQ0FBQztDQUVKLENBQUE7QUFaVSxrQ0FBYSxHQUFHLHNCQUFzQixDQUFDO0FBRXJDO0lBQVIsS0FBSyxFQUFFOztrREFBa0I7QUFDakI7SUFBUixLQUFLLEVBQUU7OEJBQWUsU0FBUzswREFBQztBQUN4QjtJQUFSLEtBQUssRUFBRTs7a0RBQWtCO0FBRWhCO0lBQVQsTUFBTSxFQUFFOztvREFBNkI7QUFQN0Isb0JBQW9CO0lBWmhDLFNBQVMsQ0FBQztRQUNQLFFBQVEsRUFBRSxxQkFBcUI7UUFDL0IsUUFBUSxFQUFFOzs7Ozs7OztnQ0FRa0I7S0FDL0IsQ0FBQztHQUNXLG9CQUFvQixDQWFoQztTQWJZLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgRm9ybVdpbmRvdyB9IGZyb20gJy4uLy4uL21vZGVscy9mb3JtLXdpbmRvdy5tb2RlbCc7XHJcbmltcG9ydCB7IEZvcm1RTE1vZGUgfSBmcm9tICcuLi8uLi9tb2RlbHMvdHlwZS5tb2RlbCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnZm9ybXFsLXBsYWluLWxheW91dCcsXHJcbiAgICB0ZW1wbGF0ZTogYDxuZy1jb250YWluZXIgKm5nSWY9XCJmb3JtICYmIGZvcm0ucGFnZXMgJiYgZm9ybS5wYWdlcy5sZW5ndGggPiAwXCI+XHJcbiAgICAgICAgICAgICAgICA8Zm9ybSBbZm9ybUdyb3VwXT1cInJlYWN0aXZlRm9ybVwiIChuZ1N1Ym1pdCk9XCJvblN1Ym1pdFRyaWdnZXJlZCgpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBmb3JtcWwtcGFnZS13cmFwcGVyICpuZ0lmPVwiZm9ybS5wYWdlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgWyhwYWdlKV09XCJmb3JtLnBhZ2VzWzBdXCJcclxuICAgICAgICAgICAgICAgICAgICBbcmVhY3RpdmVQYWdlXT1cInJlYWN0aXZlRm9ybS5jb250cm9sc1tmb3JtLnBhZ2VzWzBdLnBhZ2VJZF1cIlxyXG4gICAgICAgICAgICAgICAgICAgIFtmb3JtR3JvdXBOYW1lXT1cImZvcm0ucGFnZXNbMF0ucGFnZUlkXCJcclxuICAgICAgICAgICAgICAgICAgICBbbW9kZV09XCJtb2RlXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5gXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQbGFpbkxheW91dENvbXBvbmVudCB7XHJcbiAgICBzdGF0aWMgY29tcG9uZW50TmFtZSA9ICdQbGFpbkxheW91dENvbXBvbmVudCc7XHJcblxyXG4gICAgQElucHV0KCkgZm9ybTogRm9ybVdpbmRvdztcclxuICAgIEBJbnB1dCgpIHJlYWN0aXZlRm9ybTogRm9ybUdyb3VwO1xyXG4gICAgQElucHV0KCkgbW9kZTogRm9ybVFMTW9kZTtcclxuXHJcbiAgICBAT3V0cHV0KCkgc3VibWl0ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cclxuICAgIG9uU3VibWl0VHJpZ2dlcmVkKCkge1xyXG4gICAgICAgIHRoaXMuc3VibWl0LmVtaXQobnVsbCk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==