Formsflow Customized JavaScript powered Forms with JSON Form Builder
npm install @aot-technologies/formiojs - Plain JavaScript implementation using ES6 and Modern practices (no jQuery, Angular, React, or any other framework dependency)
- Renders a JSON schema as a webform and hooks up that form to the Form.io API's
- Complete Form Builder which creates the JSON schema used to render the forms.
- Nested components, layouts, Date/Time, Select, Input Masks, and many more included features
- Full JavaScript API SDK library on top of Form.io
```
npm install --save @aot-technologies/formiojs
Form Building
This library has a very powerful JSON form builder, and can be used like the following.
`html`
This will create a robust Form builder embedded right within your own application. See Our Demo Page for an example.
`html`
This will render the following form within your application.
You can also render JSON directly instead of referencing the embed URL from Form.io.
`js`
Formio.createForm(document.getElementById('formio'), {
components: [
{
type: 'textfield',
key: 'firstName',
label: 'First Name',
placeholder: 'Enter your first name.',
input: true
},
{
type: 'textfield',
key: 'lastName',
label: 'Last Name',
placeholder: 'Enter your last name',
input: true
},
{
type: 'button',
action: 'submit',
label: 'Submit',
theme: 'primary'
}
]
});
This will render the JSON schema of the form within your application.
http://jsfiddle.net/travistidwell/v38du9y1/
wizard`.`html
`Form Embedding
You can also use this library as a JavaScript embedding of the form using a single line of code. For example, to embed the https://examples.form.io/example form within your application you can simply use the following embed code.`html
`For an example of how this looks and works, check out the following Form.io Form Embedding CodePen
Form Embedding Documentation
For a more complete documentation of how to embed forms, go to the Form Embedding Documentation.JavaScript SDK
In addition to having a Form Renderer within this application, you can also use this library as a JavaScript SDK in your application. For example, to load a Form, and then submit that form you could do the following within your JavaScript.`html
`You can also use this within an ES6 application as follows.
`js
import Formio from '@aot-technologies/formiojs';
let formio = new Formio('https://examples.form.io/example');
formio.loadForm((form) => {
console.log(form);
formio.saveSubmission({data: {
firstName: 'Joe',
lastName: 'Smith',
email: 'joe@example.com'
}}).then((submission) => {
console.log(submission);
});
});
``