https://github.com/mxdi9i7/formio
Simple React library that accepts and manages form inputs and values.
https://github.com/mxdi9i7/formio
forms input input-validation react reactjs reactjs-components
Last synced: 7 months ago
JSON representation
Simple React library that accepts and manages form inputs and values.
- Host: GitHub
- URL: https://github.com/mxdi9i7/formio
- Owner: mxdi9i7
- Created: 2018-11-05T16:52:42.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-29T17:10:00.000Z (about 7 years ago)
- Last Synced: 2025-03-25T11:11:26.085Z (11 months ago)
- Topics: forms, input, input-validation, react, reactjs, reactjs-components
- Language: JavaScript
- Homepage: https://mxdi9i7.github.io/formio
- Size: 661 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# formio-inputs
> 3kb compressed form component that takes care of everything for you.
> formio stands for form input and output.
[](https://www.npmjs.com/package/formio) [](https://standardjs.com)
## Install
```bash
yarn add formio-inputs
```
```bash
npm install --save formio-inputs
```
## Basic Usage
```jsx
import React, { Component } from 'react'
import Formio from 'formio-inputs'
const inputs = [
{
key: 'email',
type: 'email',
label: 'Email:',
placeholder: 'Enter your email here'
},
{
key: 'password',
type: 'password',
label: 'Password',
placeholder: 'Enter your password here'
}
]
class Example extends Component {
render () {
return (
)
}
}
```
## Props
Props with a asterisk (*) is required
| Props | Type | Description |
| :------------- | :------------- | :---------- |
| `input`* | array | a list of input objects to generate |
| `change` | function | Callback function triggers upon input change and returns the entire form state |
| `submit` | function | Callback function triggers upon clicking on the submit button |
| `theme` | string | Form theme `bootstrap` (default), `material`, `classic` |
| `buttonStyle` | object | Style object that customizes the submit button design
## Todo
1. Support for select options and checkbox inputs
2. Support for file input
3. Support for multi file input
4. Test coverage
## Issues
For all bug related issue please refer to the issues page and submit an issue
## Contributions
If you would like a feature implemented consider submitting a PR yourself! All contributions welcomed.
## License
MIT © [mxdi9i7](https://github.com/mxdi9i7)