Package Exports
- multiselect-react-dropdown
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (multiselect-react-dropdown) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
MULTISELECT-REACT-DROPDOWN
Description
A React component providing multi select functionality with various features like selection limit, CSS customization, checkbox, search option, disable preselected values, flat array options, keyboard navigation and grouping features.
Getting Started
1. Installation
npm install multiselect-react-dropdown
2. Demo
3. Basic Usage
import { Multiselect } from 'multiselect-react-dropdown';
this.state = {
options: [{name: 'Srigar', id: 1},{name: 'Sam', id: 2}]
};
<Multiselect
options={this.state.options} // Options to display in the dropdown
selectedvalues={this.state.selectedValue} // Preselected value to persist in dropdown
onSelect={this.onSelect} // Function will trigger on select event
onRemove={this.onRemove} // Function will trigger on remove event
displayValue="name" // Property name to display in the dropdown
/>
onSelect(optionsList, selectedItem) {
...
}
onRemove(optionList, removedItem) {
...
}
4. Props
Prop | Type | Default | Description |
---|---|---|---|
options |
array |
[] |
Dropdown options |
onSelect |
function |
func |
Callback function will invoked on select event. Params are selectedList & selectedItem |
onRemove |
function |
func |
Callback function will invoked on remove event. Params are selectedList & removedItem |
selectedvalues |
array |
[] |
Preselected value to persist in dropdown |
showCheckbox |
bool |
false |
To display checkbox option in the dropdown |
selectionLimit |
number |
-1 |
You can limit the number of items that can be selected in a dropdown |
placeholder |
string |
Select |
Placeholder text |
disablePreSelectedValues |
bool |
false |
Prevent to deselect the preselected values |
isObject |
bool |
true |
Make it false to display flat array of string or number Ex. ['Test1',1] |
displayValue |
string |
value |
Property name in the object to display in the dropdown. Refer Basic Usage section |
emptyRecordMsg |
string |
No options available |
Message to display when no records found |
groupBy |
string |
'' |
Group the popup list items with the corresponding category by the property name in the object |
closeIcon |
string |
circle |
Option to select close icon instead of default. Refer Close Icon section |
style |
object |
{} |
CSS Customization for multiselect. Refer below object for css customization. |
5. CSS Customization
{
multiselectConatiner: { // To change css for multiselect (Width,height,etc..)
....
},
searchBox: { // To change search box element look
border: none;
font-size: 10px;
min-height: 50px;
},
inputField: { // To change input field position or margin
margin: 5px;
},
chips: { // To change css chips(Selected options)
background: red;
},
optionContainer: { // To change css for option container
border: 2px solid;
}
option: { // To change css for dropdown options
color: blue;
},
groupHeading: { // To chanage group heading style
....
}
}
6. Close Icons
Name | Image |
---|---|
circle |
![]() |
circle2 |
![]() |
cancel |
![]() |
close |
![]() |
7. Licence
MIT