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>
                );
              }