UNPKG

@formql/core

Version:

FormQL - A framework for building dynamic forms

45 lines 4.38 kB
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==