1.8.7 • Published 5 days ago

@bpmn-io/form-js v1.8.7

Weekly downloads
100
License
SEE LICENSE IN LI...
Repository
github
Last release
5 days ago

@bpmn-io/form-js

CI

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 '@bpmn-io/form-js';

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 '@bpmn-io/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 '@bpmn-io/form-js';

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 '@bpmn-io/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 '@bpmn-io/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).

1.8.7

5 days ago

1.8.6

28 days ago

1.8.5

1 month ago

1.8.4

1 month ago

1.8.3

2 months ago

1.8.2

2 months ago

1.8.1

2 months ago

1.8.0

2 months ago

1.7.3

3 months ago

1.7.2

3 months ago

1.7.1

3 months ago

1.7.0

4 months ago

1.7.0-alpha.0

4 months ago

1.6.4

4 months ago

1.6.3

5 months ago

1.6.2

5 months ago

1.6.1

5 months ago

1.6.0

5 months ago

1.5.0

6 months ago

1.2.0

10 months ago

1.0.0

11 months ago

1.4.1

7 months ago

1.4.0

7 months ago

1.3.0-alpha.0

8 months ago

1.1.0

10 months ago

1.3.3

7 months ago

1.3.2

7 months ago

1.3.1

8 months ago

1.3.0

8 months ago

1.5.0-alpha.0

6 months ago

1.0.0-alpha.9

12 months ago

1.0.0-alpha.8

12 months ago

1.0.0-alpha.7

12 months ago

1.0.0-alpha.6

12 months ago

1.0.0-alpha.10

11 months ago

1.0.0-alpha.5

12 months ago

1.0.0-alpha.4

12 months ago

1.0.0-alpha.3

12 months ago

1.0.0-alpha.2

12 months ago

1.0.0-alpha.1

12 months ago

1.0.0-alpha.0

12 months ago

0.15.0-alpha.0

1 year ago

0.15.0-alpha.1

1 year ago

0.14.1

1 year ago

0.13.0

1 year ago

0.13.1

1 year ago

0.14.0

1 year ago

0.12.2

1 year ago

0.11.0

1 year ago

0.11.1

1 year ago

0.12.0

1 year ago

0.12.1

1 year ago

0.9.8

2 years ago

0.9.9

2 years ago

0.10.0-alpha.3

1 year ago

0.10.0-alpha.2

1 year ago

0.10.0-alpha.1

1 year ago

0.10.0-alpha.0

1 year ago

0.10.1

1 year ago

0.10.0

1 year ago

0.9.7

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.6

2 years ago

0.9.5

2 years ago

0.9.2

2 years ago

0.8.0-alpha.1

2 years ago

0.9.0

2 years ago

0.8.0

2 years ago

0.9.1

2 years ago

0.8.0-alpha.0

2 years ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.0

2 years ago

0.6.1

2 years ago

0.6.0

2 years ago

0.5.0

3 years ago

0.5.1

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago