formioangular-colfuturo
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
90 lines • 11.1 kB
JavaScript
import { Component, Input, ViewChild, Output, EventEmitter, } from "@angular/core";
import { FormBuilder } from "formiojs-colfuturo";
import * as i0 from "@angular/core";
export class FormioBuilder {
element;
form;
options = {};
change = new EventEmitter();
ready = new EventEmitter();
error = new EventEmitter();
builder;
componentAdding = false;
get instance() {
return this.builder.instance;
}
ngAfterViewInit() {
this.builder = new FormBuilder(this.element.nativeElement, this.form, this.options);
this.builder.ready
.then(() => {
this.instance.on("addComponent", (component, parent, path, index, isNew) => {
if (isNew) {
this.componentAdding = true;
}
else {
this.change.emit({
type: "addComponent",
builder: this.instance,
form: this.instance.schema,
component: component,
parent: parent,
path: path,
index: index,
});
this.componentAdding = false;
}
});
this.instance.on("saveComponent", (component, original, parent, path, index, isNew) => {
this.change.emit({
type: this.componentAdding ? "addComponent" : "saveComponent",
builder: this.instance,
form: this.instance.schema,
component: component,
originalComponent: original,
parent: parent,
path: path,
index: index,
isNew: isNew || false,
});
this.componentAdding = false;
});
this.instance.on("removeComponent", (component, parent, path, index) => {
this.change.emit({
type: "deleteComponent",
builder: this.instance,
form: this.instance.schema,
component: component,
parent: parent,
path: path,
index: index,
});
});
this.ready.emit(this.instance);
})
.catch((err) => this.error.emit(err));
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FormioBuilder, deps: [], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: FormioBuilder, selector: "formio-builder", inputs: { form: "form", options: "options" }, outputs: { change: "change", ready: "ready", error: "error" }, 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: FormioBuilder, decorators: [{
type: Component,
args: [{
selector: "formio-builder",
template: "<div #formio></div>",
standalone: false,
}]
}], propDecorators: { element: [{
type: ViewChild,
args: ["formio"]
}], form: [{
type: Input
}], options: [{
type: Input
}], change: [{
type: Output
}], ready: [{
type: Output
}], error: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGRlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWZvcm1pby9lbWJlZC9zcmMvYnVpbGRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFFVCxLQUFLLEVBQ0wsU0FBUyxFQUNULE1BQU0sRUFDTixZQUFZLEdBRWIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFRLFdBQVcsRUFBVyxNQUFNLG9CQUFvQixDQUFDOztBQVFoRSxNQUFNLE9BQU8sYUFBYTtJQUNILE9BQU8sQ0FBYTtJQUNoQyxJQUFJLENBQTBCO0lBQzlCLE9BQU8sR0FBNEIsRUFBRSxDQUFDO0lBQ3JDLE1BQU0sR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO0lBQ2pDLEtBQUssR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO0lBQ2hDLEtBQUssR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO0lBQ25DLE9BQU8sQ0FBYztJQUNyQixlQUFlLEdBQUcsS0FBSyxDQUFDO0lBQy9CLElBQUksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7SUFDL0IsQ0FBQztJQUNELGVBQWU7UUFDYixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksV0FBVyxDQUM1QixJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFDMUIsSUFBSSxDQUFDLElBQUksRUFDVCxJQUFJLENBQUMsT0FBTyxDQUNiLENBQUM7UUFDRixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUs7YUFDZixJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQ2QsY0FBYyxFQUNkLENBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFO2dCQUN4QyxJQUFJLEtBQUssRUFBRSxDQUFDO29CQUNWLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO2dCQUM5QixDQUFDO3FCQUFNLENBQUM7b0JBQ04sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7d0JBQ2YsSUFBSSxFQUFFLGNBQWM7d0JBQ3BCLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUTt3QkFDdEIsSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTTt3QkFDMUIsU0FBUyxFQUFFLFNBQVM7d0JBQ3BCLE1BQU0sRUFBRSxNQUFNO3dCQUNkLElBQUksRUFBRSxJQUFJO3dCQUNWLEtBQUssRUFBRSxLQUFLO3FCQUNiLENBQUMsQ0FBQztvQkFDSCxJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztnQkFDL0IsQ0FBQztZQUNILENBQUMsQ0FDRixDQUFDO1lBQ0YsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQ2QsZUFBZSxFQUNmLENBQUMsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRTtnQkFDbEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7b0JBQ2YsSUFBSSxFQUFFLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsZUFBZTtvQkFDN0QsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRO29CQUN0QixJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNO29CQUMxQixTQUFTLEVBQUUsU0FBUztvQkFDcEIsaUJBQWlCLEVBQUUsUUFBUTtvQkFDM0IsTUFBTSxFQUFFLE1BQU07b0JBQ2QsSUFBSSxFQUFFLElBQUk7b0JBQ1YsS0FBSyxFQUFFLEtBQUs7b0JBQ1osS0FBSyxFQUFFLEtBQUssSUFBSSxLQUFLO2lCQUN0QixDQUFDLENBQUM7Z0JBQ0gsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7WUFDL0IsQ0FBQyxDQUNGLENBQUM7WUFDRixJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FDZCxpQkFBaUIsRUFDakIsQ0FBQyxTQUFTLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRTtnQkFDakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7b0JBQ2YsSUFBSSxFQUFFLGlCQUFpQjtvQkFDdkIsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRO29CQUN0QixJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNO29CQUMxQixTQUFTLEVBQUUsU0FBUztvQkFDcEIsTUFBTSxFQUFFLE1BQU07b0JBQ2QsSUFBSSxFQUFFLElBQUk7b0JBQ1YsS0FBSyxFQUFFLEtBQUs7aUJBQ2IsQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUNGLENBQUM7WUFDRixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDakMsQ0FBQyxDQUFDO2FBQ0QsS0FBSyxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzFDLENBQUM7d0dBekVVLGFBQWE7NEZBQWIsYUFBYSxzUUFIZCxxQkFBcUI7OzRGQUdwQixhQUFhO2tCQUx6QixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxnQkFBZ0I7b0JBQzFCLFFBQVEsRUFBRSxxQkFBcUI7b0JBQy9CLFVBQVUsRUFBRSxLQUFLO2lCQUNsQjs4QkFFc0IsT0FBTztzQkFBM0IsU0FBUzt1QkFBQyxRQUFRO2dCQUNWLElBQUk7c0JBQVosS0FBSztnQkFDRyxPQUFPO3NCQUFmLEtBQUs7Z0JBQ0ksTUFBTTtzQkFBZixNQUFNO2dCQUNHLEtBQUs7c0JBQWQsTUFBTTtnQkFDRyxLQUFLO3NCQUFkLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBWaWV3Q2hpbGQsXG4gIE91dHB1dCxcbiAgRXZlbnRFbWl0dGVyLFxuICBBZnRlclZpZXdJbml0LFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgRm9ybSwgRm9ybUJ1aWxkZXIsIFdlYmZvcm0gfSBmcm9tIFwiZm9ybWlvanMtY29sZnV0dXJvXCI7XG5pbXBvcnQgV2ViZm9ybUJ1aWxkZXIgZnJvbSBcImZvcm1pb2pzLWNvbGZ1dHVyby9saWIvY2pzL1dlYmZvcm1CdWlsZGVyXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogXCJmb3JtaW8tYnVpbGRlclwiLFxuICB0ZW1wbGF0ZTogXCI8ZGl2ICNmb3JtaW8+PC9kaXY+XCIsXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBGb3JtaW9CdWlsZGVyIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBWaWV3Q2hpbGQoXCJmb3JtaW9cIikgZWxlbWVudDogRWxlbWVudFJlZjtcbiAgQElucHV0KCkgZm9ybT86IEZvcm1bXCJvcHRpb25zXCJdIHwgbnVsbDtcbiAgQElucHV0KCkgb3B0aW9ucz86IEZvcm1CdWlsZGVyW1wib3B0aW9uc1wiXSA9IHt9O1xuICBAT3V0cHV0KCkgY2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSByZWFkeSA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgZXJyb3IgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgcHVibGljIGJ1aWxkZXI6IEZvcm1CdWlsZGVyO1xuICBwdWJsaWMgY29tcG9uZW50QWRkaW5nID0gZmFsc2U7XG4gIGdldCBpbnN0YW5jZSgpOiBXZWJmb3JtQnVpbGRlciB7XG4gICAgcmV0dXJuIHRoaXMuYnVpbGRlci5pbnN0YW5jZTtcbiAgfVxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy5idWlsZGVyID0gbmV3IEZvcm1CdWlsZGVyKFxuICAgICAgdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQsXG4gICAgICB0aGlzLmZvcm0sXG4gICAgICB0aGlzLm9wdGlvbnNcbiAgICApO1xuICAgIHRoaXMuYnVpbGRlci5yZWFkeVxuICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLmluc3RhbmNlLm9uKFxuICAgICAgICAgIFwiYWRkQ29tcG9uZW50XCIsXG4gICAgICAgICAgKGNvbXBvbmVudCwgcGFyZW50LCBwYXRoLCBpbmRleCwgaXNOZXcpID0+IHtcbiAgICAgICAgICAgIGlmIChpc05ldykge1xuICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudEFkZGluZyA9IHRydWU7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICB0aGlzLmNoYW5nZS5lbWl0KHtcbiAgICAgICAgICAgICAgICB0eXBlOiBcImFkZENvbXBvbmVudFwiLFxuICAgICAgICAgICAgICAgIGJ1aWxkZXI6IHRoaXMuaW5zdGFuY2UsXG4gICAgICAgICAgICAgICAgZm9ybTogdGhpcy5pbnN0YW5jZS5zY2hlbWEsXG4gICAgICAgICAgICAgICAgY29tcG9uZW50OiBjb21wb25lbnQsXG4gICAgICAgICAgICAgICAgcGFyZW50OiBwYXJlbnQsXG4gICAgICAgICAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgICAgICAgICBpbmRleDogaW5kZXgsXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudEFkZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy5pbnN0YW5jZS5vbihcbiAgICAgICAgICBcInNhdmVDb21wb25lbnRcIixcbiAgICAgICAgICAoY29tcG9uZW50LCBvcmlnaW5hbCwgcGFyZW50LCBwYXRoLCBpbmRleCwgaXNOZXcpID0+IHtcbiAgICAgICAgICAgIHRoaXMuY2hhbmdlLmVtaXQoe1xuICAgICAgICAgICAgICB0eXBlOiB0aGlzLmNvbXBvbmVudEFkZGluZyA/IFwiYWRkQ29tcG9uZW50XCIgOiBcInNhdmVDb21wb25lbnRcIixcbiAgICAgICAgICAgICAgYnVpbGRlcjogdGhpcy5pbnN0YW5jZSxcbiAgICAgICAgICAgICAgZm9ybTogdGhpcy5pbnN0YW5jZS5zY2hlbWEsXG4gICAgICAgICAgICAgIGNvbXBvbmVudDogY29tcG9uZW50LFxuICAgICAgICAgICAgICBvcmlnaW5hbENvbXBvbmVudDogb3JpZ2luYWwsXG4gICAgICAgICAgICAgIHBhcmVudDogcGFyZW50LFxuICAgICAgICAgICAgICBwYXRoOiBwYXRoLFxuICAgICAgICAgICAgICBpbmRleDogaW5kZXgsXG4gICAgICAgICAgICAgIGlzTmV3OiBpc05ldyB8fCBmYWxzZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGhpcy5jb21wb25lbnRBZGRpbmcgPSBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgICAgIHRoaXMuaW5zdGFuY2Uub24oXG4gICAgICAgICAgXCJyZW1vdmVDb21wb25lbnRcIixcbiAgICAgICAgICAoY29tcG9uZW50LCBwYXJlbnQsIHBhdGgsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICB0aGlzLmNoYW5nZS5lbWl0KHtcbiAgICAgICAgICAgICAgdHlwZTogXCJkZWxldGVDb21wb25lbnRcIixcbiAgICAgICAgICAgICAgYnVpbGRlcjogdGhpcy5pbnN0YW5jZSxcbiAgICAgICAgICAgICAgZm9ybTogdGhpcy5pbnN0YW5jZS5zY2hlbWEsXG4gICAgICAgICAgICAgIGNvbXBvbmVudDogY29tcG9uZW50LFxuICAgICAgICAgICAgICBwYXJlbnQ6IHBhcmVudCxcbiAgICAgICAgICAgICAgcGF0aDogcGF0aCxcbiAgICAgICAgICAgICAgaW5kZXg6IGluZGV4LFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICApO1xuICAgICAgICB0aGlzLnJlYWR5LmVtaXQodGhpcy5pbnN0YW5jZSk7XG4gICAgICB9KVxuICAgICAgLmNhdGNoKChlcnIpID0+IHRoaXMuZXJyb3IuZW1pdChlcnIpKTtcbiAgfVxufVxuIl19