https://github.com/bluechilli/chillisource.web.forms
:memo: Form and form elements built in React
https://github.com/bluechilli/chillisource.web.forms
javascript react redux typescript
Last synced: 8 months ago
JSON representation
:memo: Form and form elements built in React
- Host: GitHub
- URL: https://github.com/bluechilli/chillisource.web.forms
- Owner: BlueChilli
- License: mit
- Created: 2017-04-07T03:27:29.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-02-26T20:04:30.000Z (over 8 years ago)
- Last Synced: 2025-09-03T14:22:23.615Z (9 months ago)
- Topics: javascript, react, redux, typescript
- Language: TypeScript
- Homepage:
- Size: 27.6 MB
- Stars: 3
- Watchers: 13
- Forks: 3
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# ChilliSource.Web.Forms 
This project is part of the ChilliSource framework developed by [BlueChilli](https://github.com/BlueChilli).
# Summary
ChilliSource.Web.Forms is a collection of React form components, helpers and abstractions that are shared across all React-based ChilliSource.Web frameworks.
# Main Features
## Reusable Components
Standard components like `input`, `button` and the rest are already available to use directly in React projects. Our components build upon these standard components to provide React-style way of using them. The list:
- `CheckBox`
- `DatePicker`
- `DropZone`
- `Form`
- `Input`
- `Number`
- `Radio`
- `Select`
- `Switch` (base component for CheckBox & Radio)
- `TextArea`
## State Retention
The state of the form is stored within the `Form` itself. Although this framework can be used with Redux, not having it within your stack will not prevent you from using it.
## Validations
All the components can have their own validation(even custom validation is allowed) with custom validation messages as your project requires. The `Validation` component provides the necessary implementation so that you can directly start using them.
```js
This input can not be blank.
You can only enter a max of 50 characters
```
# Installation
The library is available via NPM here
```
npm install --save cs.forms
```
# Releases
See the [releases](https://github.com/BlueChilli/ChilliSource.Web.Forms/releases).
# Contribution
Please see the [contribution guide](https://github.com/BlueChilli/ChilliSource.Web/blob/master/CONTRIBUTING.md).
# License
ChilliSource.Web.Forms is licensed under the [MIT license](https://github.com/BlueChilli/ChilliSource.Web/blob/master/LICENSE).
# Feedback and Contact
For questions or feedback, please contact us at [chillisource@bluechilli.com](mailto:chillisource@bluechilli.com)