React Multiselect Dropdown with Checkbox
To create a React multiselect dropdown with checkbox, you can make react-select, react-multi-select-component, and react-multiselect-checkboxes. These tools make it user-friendly, enabling multiple selections from a list. Follow examples and utilize code snippets to implement your custom multiselect dropdown with checkboxes in React.




Thanks for your feedback!
Your contributions will help us to improve service.
How to Creating Multi-Select Dropdown with Checkbox in React?
In a Reactjs Dropdown Multiple Select with Checkboxes, users can choose multiple options from a list by interacting with checkboxes. This user interface component facilitates the selection of items through a dropdown. Upon clicking, a list of options appears with checkboxes next to each.
Users can check or uncheck boxes to indicate their selections. This feature is beneficial for scenarios where users need to simultaneously choose multiple items, for example, in filtering search results or creating customized preferences
React Multiselect Dropdown with Checkbox Example
xxxxxxxxxx
<script type="text/babel">
const { useState } = React;
const App = () => {
const initialOptions = [
{ label: 'Vue', value: 'Vue', checked: false },
{ label: 'React', value: 'React', checked: false },
{ label: 'Angular', value: 'Angular', checked: false },
{ label: 'PHP', value: 'PHP', checked: false },
];
const [options, setOptions] = useState(initialOptions);
const [isDropdownOpen, setIsDropdownOpen] = useState(false);
const selectedOptions = options.filter(option => option.checked);
return (
<div className='container'>
<h3>React Dropdown Multiple Select with Checkbox</h3>
<p>Selected Option : {selectedOptions.map(option => option.label).join(', ')}</p>
<div
className={`dropdown ${isDropdownOpen ? 'open' : ''}`}
onClick={() => setIsDropdownOpen(!isDropdownOpen)}
>
<div className="selected-options">
{selectedOptions.length === 0 ? (
<span>Select options</span>
) : selectedOptions.length === 1 ? (
<span>{selectedOptions[0].label}</span>
) : (
<span>{selectedOptions.length} options selected</span>
)}
</div>
<div className={`dropdown-menu ${isDropdownOpen ? 'show' : ''}`}>
{options.map(option => (
<div className="option" key={option.value}>
<label>
<input
type="checkbox"
checked={option.checked}
onClick={e => e.stopPropagation()} // Prevent the checkbox click from closing the dropdown
onChange={() => {
const updatedOptions = options.map(opt =>
opt.value === option.value
? { ...opt, checked: !opt.checked }
: opt
);
setOptions(updatedOptions);
}}
/>
{option.label}
</label>
</div>
))}
</div>
</div>
</div>
);
};
ReactDOM.render(<App />, document.getElementById('app'));
</script>