- 100% responsive
- 100% customizable
- Supports any css unit
- No third party dependency
- TypeScript ready
- Multi select option
- Multi input option
$ npm i react-select-several
For select field
//Import react-select-several component
import { SelectMultiple } from 'react-select-several'
export const App = () => {
const onChange = (values: string[]) => {
console.log(values)
}
return (
<>
<SelectMultiple onChange={onChange}>
<option>HTML</option>
<option>CSS</option>
<option>JavaScript</option>
</SelectMultiple>
</>
)
}For input field
//Import react-select-several component
import { InputMultiple } from 'react-select-several'
export const App = () => {
const onChange = (values: string[]) => {
console.log(values)
}
return (
<>
<InputMultiple onChange={onChange} />
</>
)
}React-select-several has two main components, a select field and input field. It is majorly used to select or input multiple options. Here is a table of the available props that can be passed down.
| Props | Description | Type | Default |
|---|---|---|---|
| name | Set the name of the input or select field | string |
|
| id | Set the name of the input or select field | string |
|
| onChange | Function to get the values | (e: string[]) => void |
|
| maxNumber | Sets the maximum number for input or selection | number |
|
| tagIcon | Custom Icon for the tag deletion, (react-icons can be used) | React.ReactElement |
|
| placeholder | Sets the placeholder for the input or select field | string |
|
| required | Props to ensure the field is required | boolean |
false |
| disable | Props for disabling the field | boolean |
false |
| autoFocus | Props that lets you specify if the field should have focus when the page loads | boolean |
false |
| autoComplete | Props providing a hint for a user agent's autocomplete feature | string |
|
| tagContainerClass | Custom classname for the parent container of all tags | string |
|
| tagBackgroundColor | Custom background color for tags | string |
|
| tagTextColor | Custom color for tag text | string |
| Props | Description | Type |
|---|---|---|
| children | A list of options for the select field | |
| selectTagClass | Custom class for tags | string |
| selectTagTextClass | Custom class for tags texts | string |
| selectTagIconClass | Custom class for tags icons | string |
| selectClass | Custom class for select field | string |
| Props | Description | Type |
|---|---|---|
| inputTagClass | Custom class for tags | string |
| inputTagTextClass | Custom class for tags texts | string |
| inputTagIconClass | Custom class for tags icons | string |
| inputClass | Custom class for input field | string |
React-select-several is an open-source project and contributions are welcome. Got ideas on how to make this better? Open an issue!
MIT (c) Sonia Uduma.