formioangular-colfuturo
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
65 lines • 7.33 kB
JavaScript
import { Component, ViewChild, Input, Output, EventEmitter, } from "@angular/core";
import { FormioCore as Formio } from "formiojs-colfuturo";
import * as i0 from "@angular/core";
export class FormioComponent {
src;
form;
submission;
url;
options = {};
ready = new EventEmitter();
submit = new EventEmitter();
error = new EventEmitter();
change = new EventEmitter();
element;
instance;
ngAfterViewInit() {
Formio.createForm(this.element.nativeElement, this.src || this.form, this.options)
.then((form) => {
this.instance = form;
if (this.url) {
form.url = this.url;
}
if (this.submission) {
form.submission = this.submission;
}
this.ready.emit(form);
form.on("submit", (submission) => this.submit.emit(submission));
form.on("error", (err) => this.error.emit(err));
form.on("change", (event) => this.change.emit(event));
})
.catch((err) => this.error.emit(err));
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FormioComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: FormioComponent, selector: "formio", inputs: { src: "src", form: "form", submission: "submission", url: "url", options: "options" }, outputs: { ready: "ready", submit: "submit", error: "error", change: "change" }, viewQueries: [{ propertyName: "element", first: true, predicate: ["formio"], descendants: true }], ngImport: i0, template: "<div #formio></div>", isInline: true });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FormioComponent, decorators: [{
type: Component,
args: [{
selector: "formio",
template: "<div #formio></div>",
standalone: false,
}]
}], propDecorators: { src: [{
type: Input
}], form: [{
type: Input
}], submission: [{
type: Input
}], url: [{
type: Input
}], options: [{
type: Input
}], ready: [{
type: Output
}], submit: [{
type: Output
}], error: [{
type: Output
}], change: [{
type: Output
}], element: [{
type: ViewChild,
args: ["formio"]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWlvLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItZm9ybWlvL2VtYmVkL3NyYy9mb3JtaW8uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsU0FBUyxFQUVULEtBQUssRUFDTCxNQUFNLEVBQ04sWUFBWSxHQUdiLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxVQUFVLElBQUksTUFBTSxFQUFpQixNQUFNLG9CQUFvQixDQUFDOztBQVF6RSxNQUFNLE9BQU8sZUFBZTtJQUNqQixHQUFHLENBQVU7SUFDYixJQUFJLENBQW1CO0lBQ3ZCLFVBQVUsQ0FBcUI7SUFDL0IsR0FBRyxDQUFVO0lBQ2IsT0FBTyxHQUFxQixFQUFFLENBQUM7SUFDOUIsS0FBSyxHQUFHLElBQUksWUFBWSxFQUFXLENBQUM7SUFDcEMsTUFBTSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7SUFDcEMsS0FBSyxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7SUFDaEMsTUFBTSxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7SUFDdEIsT0FBTyxDQUFhO0lBQ2xDLFFBQVEsQ0FBVTtJQUN6QixlQUFlO1FBQ2IsTUFBTSxDQUFDLFVBQVUsQ0FDZixJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFDMUIsSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUNyQixJQUFJLENBQUMsT0FBTyxDQUNiO2FBQ0UsSUFBSSxDQUFDLENBQUMsSUFBYSxFQUFFLEVBQUU7WUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7WUFDckIsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7Z0JBQ2IsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO1lBQ3RCLENBQUM7WUFDRCxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztnQkFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO1lBQ3BDLENBQUM7WUFDRCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN0QixJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztZQUNoRSxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUNoRCxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUN4RCxDQUFDLENBQUM7YUFDRCxLQUFLLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDMUMsQ0FBQzt3R0FoQ1UsZUFBZTs0RkFBZixlQUFlLGtVQUhoQixxQkFBcUI7OzRGQUdwQixlQUFlO2tCQUwzQixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxRQUFRO29CQUNsQixRQUFRLEVBQUUscUJBQXFCO29CQUMvQixVQUFVLEVBQUUsS0FBSztpQkFDbEI7OEJBRVUsR0FBRztzQkFBWCxLQUFLO2dCQUNHLElBQUk7c0JBQVosS0FBSztnQkFDRyxVQUFVO3NCQUFsQixLQUFLO2dCQUNHLEdBQUc7c0JBQVgsS0FBSztnQkFDRyxPQUFPO3NCQUFmLEtBQUs7Z0JBQ0ksS0FBSztzQkFBZCxNQUFNO2dCQUNHLE1BQU07c0JBQWYsTUFBTTtnQkFDRyxLQUFLO3NCQUFkLE1BQU07Z0JBQ0csTUFBTTtzQkFBZixNQUFNO2dCQUNjLE9BQU87c0JBQTNCLFNBQVM7dUJBQUMsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgVmlld0NoaWxkLFxuICBFbGVtZW50UmVmLFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBFdmVudEVtaXR0ZXIsXG4gIE9uQ2hhbmdlcyxcbiAgQWZ0ZXJWaWV3SW5pdCxcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IEZvcm1pb0NvcmUgYXMgRm9ybWlvLCBXZWJmb3JtLCBGb3JtIH0gZnJvbSBcImZvcm1pb2pzLWNvbGZ1dHVyb1wiO1xuaW1wb3J0IHsgRm9ybSBhcyBmb3JtVHlwZSwgU3VibWlzc2lvbiB9IGZyb20gXCJAZm9ybWlvL2NvcmUvdHlwZXNcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImZvcm1pb1wiLFxuICB0ZW1wbGF0ZTogXCI8ZGl2ICNmb3JtaW8+PC9kaXY+XCIsXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBGb3JtaW9Db21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcbiAgQElucHV0KCkgc3JjPzogc3RyaW5nO1xuICBASW5wdXQoKSBmb3JtPzogZm9ybVR5cGUgfCBudWxsO1xuICBASW5wdXQoKSBzdWJtaXNzaW9uPzogU3VibWlzc2lvbiB8IG51bGw7XG4gIEBJbnB1dCgpIHVybD86IHN0cmluZztcbiAgQElucHV0KCkgb3B0aW9ucz86IEZvcm1bXCJvcHRpb25zXCJdID0ge307XG4gIEBPdXRwdXQoKSByZWFkeSA9IG5ldyBFdmVudEVtaXR0ZXI8V2ViZm9ybT4oKTtcbiAgQE91dHB1dCgpIHN1Ym1pdCA9IG5ldyBFdmVudEVtaXR0ZXI8b2JqZWN0PigpO1xuICBAT3V0cHV0KCkgZXJyb3IgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIGNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAVmlld0NoaWxkKFwiZm9ybWlvXCIpIGVsZW1lbnQ6IEVsZW1lbnRSZWY7XG4gIHB1YmxpYyBpbnN0YW5jZTogV2ViZm9ybTtcbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIEZvcm1pby5jcmVhdGVGb3JtKFxuICAgICAgdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQsXG4gICAgICB0aGlzLnNyYyB8fCB0aGlzLmZvcm0sXG4gICAgICB0aGlzLm9wdGlvbnNcbiAgICApXG4gICAgICAudGhlbigoZm9ybTogV2ViZm9ybSkgPT4ge1xuICAgICAgICB0aGlzLmluc3RhbmNlID0gZm9ybTtcbiAgICAgICAgaWYgKHRoaXMudXJsKSB7XG4gICAgICAgICAgZm9ybS51cmwgPSB0aGlzLnVybDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5zdWJtaXNzaW9uKSB7XG4gICAgICAgICAgZm9ybS5zdWJtaXNzaW9uID0gdGhpcy5zdWJtaXNzaW9uO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMucmVhZHkuZW1pdChmb3JtKTtcbiAgICAgICAgZm9ybS5vbihcInN1Ym1pdFwiLCAoc3VibWlzc2lvbikgPT4gdGhpcy5zdWJtaXQuZW1pdChzdWJtaXNzaW9uKSk7XG4gICAgICAgIGZvcm0ub24oXCJlcnJvclwiLCAoZXJyKSA9PiB0aGlzLmVycm9yLmVtaXQoZXJyKSk7XG4gICAgICAgIGZvcm0ub24oXCJjaGFuZ2VcIiwgKGV2ZW50KSA9PiB0aGlzLmNoYW5nZS5lbWl0KGV2ZW50KSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKChlcnIpID0+IHRoaXMuZXJyb3IuZW1pdChlcnIpKTtcbiAgfVxufVxuIl19