Multiselect

React Bootstrap Multiselect - free examples, templates & tutorial

Responsive React Multiselect built with Bootstrap 5. Examples of multiselect dropdown with checkbox, listbox, search, buttons, groups, icons, validation, disabled

Unlike a standard Select, multiselect allows the user to select multiple options at once.

Note: To learn more about Select component and see all available options, methods, events and advanced usage - read Select Docs & API section


Basic example

Add multiple attribute to the select element to activate multiple mode.

Note: This component requires MDBootstrap Pro package.

  import React from 'react'; import { MDBSelect } from 'mdb-react-ui-kit'; export default function App() { return ( <MDBSelect data={[ { text: 'One' }, { text: 'Two' }, { text: 'Three' }, { text: 'Four' }, { text: 'Five' }, { text: 'Six' }, { text: 'Seven' }, { text: 'Eight' }, ]} multiple /> ); }  

Multiselect with icons

Add icon data attribute to the specific options to display the option icon.

  import React from 'react'; import { MDBSelect } from 'mdb-react-ui-kit'; export default function App() { return ( <MDBSelect multiple data={[ { text: 'One', icon: 'https://mdbootstrap.com/img/Photos/Avatars/avatar-1.webp', }, { text: 'Two', icon: 'https://mdbootstrap.com/img/Photos/Avatars/avatar-2.webp', }, { text: 'Three', icon: 'https://mdbootstrap.com/img/Photos/Avatars/avatar-3.webp', }, { text: 'Four', icon: 'https://mdbootstrap.com/img/Photos/Avatars/avatar-4.webp', }, { text: 'Five', icon: 'https://mdbootstrap.com/img/Photos/Avatars/avatar-5.webp', }, ]} /> ); }  

Validation

Set validation option to true to enable component validation. The validFeedback and invalidFeedback options allow to modify the validation messages.

  import React from 'react'; import { MDBSelect, MDBValidation } from 'mdb-react-ui-kit'; export default function App() { return ( <MDBValidation> <MDBSelect data={[ { text: 'One', value: 1 }, { text: 'Two', value: 2 }, { text: 'Three', value: 3 }, { text: 'Four', value: 4 }, { text: 'Five', value: 5 }, { text: 'Six', value: 6 }, { text: 'Seven', value: 7 }, { text: 'Eight', value: 8 }, ]} clearBtn validation validFeedback='This value is valid' invalidFeedback='This value is invalid' /> <MDBBtn size='sm' className='mt-3' type='submit'> Submit </MDBBtn> </MDBValidation> ); }  

PAY ONCE

USE FOREVER

Hurry up ⌛ claim exclusive long term passes available only during Cyber Weeks