@itsib/react-form-controls
v0.0.13
Published
Stylized form elements, with minimal dependencies and maximum performance. select, input, checkbox, etc.
Downloads
2
Readme
react-form-controls
A set of html form elements for react, with support for react-hook-form.
Features
- Simple integration
- Supports react-hook-form
- Elastic textarea
- Display validation error
- Simple styling width css variables
- Code size 12.03 kB (4.26 kB compressed)
- Style size 14.41 kB (2.69 kB compressed)
Installation
npm install @itsib/react-form-controls
If necessary, connect the stylesheet in your index.tsx root file:
import '@itsib/react-form-controls/css'
Or if you use post css with the postcss-import plugin:
@import url("@itsib/react-form-controls/css");
Usage
All the props are passed to the input inside the component, and the internal input is tipped out through the ref. So any component can be used as a regular form element.
<FormControlInput
id="text-input"
label="first_name"
hint="first_name_hint"
error={errors?.text}
value={vaue}
onChange={event => setValue(event.target.value)}
/>
There is a demo project in the demo folder, where there are examples of using all form elements.