React-Native component for building forms based on the JSON Schema.
- renders the form with schema, uiSchema & formData
- uniform styling of the components
- Supported components see list below
- ajv validation
- on form submit, form gets scrolled to the topmost error in the form.
- Support for structured & complex JSON schema includes $id, $ref, definitions, additional properties
- Support for defaults
- Better ajv error formulation for readable & understandable errors
- Support for theme provider for the form components
- Unit tests
| boolean | |
|---|---|
| checkbox | CheckboxWidget |
| radio | RadioWidget |
| select | UnsupportedWidget |
| hidden | UnsupportedWidget |
| text | CheckboxWidget |
| string | |
|---|---|
| text | TextWidget |
| password | UnsupportedWidget |
| UnsupportedWidget | |
| hostname | UnsupportedWidget |
| ipv4 | UnsupportedWidget |
| ipv6 | UnsupportedWidget |
| uri | UnsupportedWidget |
| data-url | UnsupportedWidget |
| radio | RadioWidget |
| select | DropDownWidget |
| textarea | UnsupportedWidget |
| hidden | UnsupportedWidget |
| date | DateWidget |
| datetime | UnsupportedWidget |
| date-time | UnsupportedWidget |
| alt-date | UnsupportedWidget |
| alt-datetime | UnsupportedWidget |
| color | UnsupportedWidget |
| file | UnsupportedWidget |
| number | |
|---|---|
| text | TextWidget |
| select | UnsupportedWidget |
| updown | UnsupportedWidget |
| range | UnsupportedWidget |
| radio | RadioWidget |
| hidden | UnsupportedWidget |
| integer | |
|---|---|
| text | TextWidget |
| select | DropDownWidget |
| updown | UnsupportedWidget |
| range | UnsupportedWidget |
| radio | RadioWidget |
| hidden | UnsupportedWidget |
| checkboxes | CheckboxesWidget |
| array | |
|---|---|
| select | UnsupportedWidget |
| checkboxes | CheckboxesWidget |
| files | UnsupportedWidget |