@zerozillatechnologies/form-js v1.1.8
@zerozillatechnologies/form-js
View, edit and simulate JSON-based forms.
Usage
This library exports a form viewer, editor and playground.
Display a form
Renders a form based on [a form schema](./docs/FORM_SCHEMA.md) and existing data:
import { Form } from '@zerozillatechnologies/form-js';
const schema = {
type: 'default',
components: [
{
key: 'creditor',
label: 'Creditor',
type: 'textfield',
validate: {
required: true,
},
},
],
};
const data = {
creditor: 'John Doe Company',
};
const form = new Form({
container: document.querySelector('#form'),
});
await form.importSchema(schema, data);
form.on('submit', (event) => {
console.log(event.data, event.errors);
});See [viewer documentation](./packages/form-js-viewer) for further details.
Create and edit a form
Create a new form or edit an exsting one:
import { FormEditor } from '@zerozillatechnologies/form-js';
const formEditor = new FormEditor({
container: document.querySelector('#form-editor'),
});
await formEditor.importSchema(schema);See [editor documentation](./packages/form-js-editor) for further details.
Create and simulate a form with input and output data
Create and simulate a form with input and output data:
import { FormPlayground } from '@zerozillatechnologies/form-js';
const schema = {
type: 'default',
components: [
{
key: 'creditor',
label: 'Creditor',
type: 'textfield',
validate: {
required: true,
},
},
],
};
const data = {
creditor: 'John Doe Company',
};
const formPlayground = new FormPlayground({
container: document.querySelector('#form-playground'),
schema,
data,
});See [playground documentation](./packages/form-js-playground) for further details.
Retrieve schema variables from a form
Use the getSchemaVariables util to retrieve the variables defined in a form schema. This is useful to gather what data is consumed and produced by a form.
import { getSchemaVariables } from '@zerozillatechnologies/form-js';
const variables = getSchemaVariables(schema);
console.log('Schema variables', variables);It is also possible to distinct between input and output variables:
import { getSchemaVariables } from '@zerozillatechnologies/form-js';
const outputVariables = getSchemaVariables(schema, { inputs: false });
const inputVariables = getSchemaVariables(schema, { outputs: false });Resources
- [Demo](https://demo.bpmn.io/form)
- [Issues](https://github.com/bpmn-io/form-js/issues)
- [Changelog](../form-js/CHANGELOG.md)
- [Form schema](../../docs/FORM_SCHEMA.md)
License
Use under the terms of the [bpmn.io license](http://bpmn.io/license).
9 months ago
9 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago