Introduction
In this article, We will learn how to add multi select dropdown in React.js.
A React provides multi select functionality with various features like selection limit, CSS customization, checkbox, search option,
for accessibility and grouping features.it has behave like normal dropdown
How To Used
It’s main used for multiple filters could be selected at once.
Install Package
npm install multiselect-react-dropdown
Let’s understand with the following example.
Create new project in visual studio code and install the package.
Open App.js file and below code in it.
import logo from './logo.svg'; import './App.css'; import React, { useEffect, useState } from 'react' import Multiselect from 'multiselect-react-dropdown'; function App() { const [optionData, setoptionData] = useState([]) const onSelect = (selectedList, selectedItem) => { setoptionData(selectedList); let value = ""; selectedList.forEach(element => { value = value == "" ? element.name : value + "," + element.name; }); alert(value) } const onRemove = (selectedList, removedItem) => { setoptionData(selectedList); let value = ""; selectedList.forEach(element => { value = value == "" ? element.name : value + "," + element.name; }); alert(value) } const options = [ { name: 'Option 1', id: 1 }, { name: 'Option 2', id: 2 }, { name: 'Option 3', id: 3 }, { name: 'Option 4', id: 4 }, ] return ( <> <div className='row'> <div className='col-md-3'> <label><b>Options</b></label> <Multiselect options={options} // Options to display in the dropdown onSelect={onSelect} // Function will trigger on select event onRemove={onRemove} // Function will trigger on remove event displayValue="name" // Property name to display in the dropdown options /> </div> </div> </> ); } export default App;
after run the application and below output is appear.
Output :
How To Set Default Value Selected in Multi Select Dropdown
const selectedOptions = [ { name: 'Option 1', id: 1 } ] <Multiselect options={options} // Options to display in the dropdown selectedValues={selectedOptions} // Preselected value to persist in dropdown onSelect={onSelect} // Function will trigger on select event onRemove={onRemove} // Function will trigger on remove event displayValue="name" // Property name to display in the dropdown options />
Thank you for watching. If you have any doubt please let me know.
Watch my previous blogs here.