-
Notifications
You must be signed in to change notification settings - Fork 473
Form Builder
Travis Tidwell edited this page Sep 4, 2018
·
5 revisions
The Form Builder component is able to render a Form Builder into your application using the following syntax.
<form-builder [form]="{
components: []
}"></form-builder>
This is able to render the following form builder into your application.
The following inputs are accepted.
Name | Type | Description |
---|---|---|
form | Object | The default form object to start out with in the form builder interface. |
options | FormioOptions | The Options that will be passed to the FormBuilder class in the core renderer. |
The following outputs are accepted.
Name | Description |
---|---|
change | Tells you when the form builder values have changed. |
The following will render a form builder into your application and also show all of the schema of the form as it is built.
<form-builder [form]="form" (change)="onChange($event)"></form-builder>
<div class="well jsonviewer">
<pre id="json"><code class="language-json" #json></code></pre>
</div>
@Component({
...
...
})
export class BuilderComponent {
@ViewChild('json') jsonElement?: ElementRef;
public form: Object = {
components: []
};
onChange(event) {
this.jsonElement.nativeElement.innerHTML = '';
this.jsonElement.nativeElement.appendChild(document.createTextNode(JSON.stringify(event.form, null, 4)));
}
}