Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 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 (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-29T17:10:00.000Z (about 6 years ago)
- Last Synced: 2024-10-13T18:09:16.922Z (4 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: 4
- 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.
[![NPM](https://img.shields.io/npm/v/formio.svg)](https://www.npmjs.com/package/formio) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](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)