sanjay-reuable-components-demo
v1.0.1
Published
Reusable input and dropdown components. Where input accepts props such as type, place holder and validators and dropdown accepts props like place holder, value and data as key value pair
Downloads
2
Readme
How to use this package
First install by npm i sanjay-reuable-components-demo command
Post successful install
import the components that you require.
available components are input and single select drop down
##input
input: accepts props such as type, value, place holder and a validator.
###input validations
- input type "text" validations:
- Mark as required field (Validators.required)
- Accept a custom length (Validators.number)
- input type "email" validations:
- Email ID syntax validation
- Mark as required field (Validators.required)
- Accept a custom length (Validators.number)
##DropDown
DropDown: this component is a single select dropdown which accepts props such as value, data (array of objects containing value label pairs), placeholder and a style class
example: import { InputField, DropDown } from 'sanjay-reuable-components-demo' import { Validators } from 'sanjay-reuable-components-demo/src/components/Requirement/Validator'
<InputField
value={text}
type='text'
placeholder='Enter text here...'
validators={[
{check: Validators.required, message: 'This field is required'}
]}
onChange={handleChange}/>
<InputField
value={email}
type='email'
placeholder='Enter text here...'
validators={[
{check: Validators.required, message: 'This field is required'},
{check: Validators.email, message: 'enter valid e-mail'}
]}
onChange={handleChangeEmail}/>
<Dropdown
data={[
{value: 1, label: 'India'},
{value: 2, label: 'USA'},
{value: 3, label: 'UK'},
{value: 4, label: 'Germany'},
{value: 5, label: 'Russia'},
{value: 5, label: 'Italy'},
]}
styleClass='mt-3'
value={country}
placeholder='Select Country'
onChange={handleDropdown}
/>