Dropdowns

Angular Bootstrap 5 Dropdown component

Toggle contextual overlays for displaying lists of links and more with the MDB dropdown plugin.

Note: Read the API tab to find all available options and advanced customization


Basic examples

Wrap the dropdown’s toggle (your button or link) and the dropdown menu within .dropdown and mdbDropdown, or another element that declares position: relative;. Dropdowns can be triggered from <a> or <button> within mdbDropdownTrigger elements to better fit your potential needs. The examples shown here use semantic <ul> elements where appropriate, but custom markup is supported.

Regular button

Any single .btn can be turned into a dropdown toggle with some markup changes. Here’s how you can put them to work with either <button> elements:


              <div mdbDropdown class="dropdown">
                <button
                  class="btn btn-primary dropdown-toggle"
                  type="button"
                  id="dropdownMenuButton"
                  aria-expanded="false"
                  mdbDropdownToggle
                >
                  Dropdown button
                </button>
                <ul mdbDropdownMenu class="dropdown-menu" aria-labelledby="dropdownMenuButton">
                  <li><a class="dropdown-item" href="#">Action</a></li>
                  <li><a class="dropdown-item" href="#">Another action</a></li>
                  <li><a class="dropdown-item" href="#">Something else here</a></li>
                </ul>
              </div>
            

Colors

You can do this with any button variant:


            <!-- Primary -->
            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-primary dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Secondary -->
            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-primary dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Success -->
            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-success dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Info -->
            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-info dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Warning -->
            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-warning dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Danger -->
            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-danger dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Danger -->
            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-danger dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Dark -->
            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-dark dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Light -->
            <div mdbDropdown class="btn-group shadow-0">
              <button
                type="button"
                class="btn btn-light dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Link -->
            <div mdbDropdown class="btn-group shadow-0">
              <button
                type="button"
                class="btn btn-link dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Action
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>
          

Split button

Similarly, create split button dropdowns with virtually the same markup as single button dropdowns, but with the addition of .dropdown-toggle-split for proper spacing around the dropdown caret.

We use this extra class to reduce the horizontal padding on either side of the caret by 25% and remove the margin-left that’s added for regular button dropdowns. Those extra changes keep the caret centered in the split button and provide a more appropriately sized hit area next to the main button.


            <div mdbDropdown class="btn-group">
              <button type="button" class="btn btn-primary">Action</button>
              <button
                type="button"
                class="btn btn-primary dropdown-toggle dropdown-toggle-split"
                mdbDropdownToggle
                aria-expanded="false"
              >
                <span class="visually-hidden">Toggle Dropdown</span>
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li>
                  <hr class="dropdown-divider" />
                </li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>
          

Sizing

Button dropdowns work with buttons of all sizes, including default and split dropdown buttons.


            <!-- Large button groups (default and split) -->
            <div mdbDropdown class="btn-group">
              <button
                class="btn btn-primary btn-lg dropdown-toggle"
                type="button"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Large button
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li><hr class="dropdown-divider" /></li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>
            <div mdbDropdown class="btn-group">
              <button class="btn btn-primary btn-lg" type="button">Large split button</button>
              <button
                type="button"
                class="btn btn-lg btn-primary dropdown-toggle dropdown-toggle-split"
                mdbDropdownToggle
                aria-expanded="false"
              >
                <span class="visually-hidden">Toggle Dropdown</span>
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li><hr class="dropdown-divider" /></li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>

            <!-- Small button groups (default and split) -->
            <div mdbDropdown class="btn-group">
              <button
                class="btn btn-primary btn-sm dropdown-toggle"
                type="button"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Small button
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li><hr class="dropdown-divider" /></li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>
            <div mdbDropdown class="btn-group">
              <button class="btn btn-primary btn-sm" type="button">Small split button</button>
              <button
                type="button"
                class="btn btn-sm btn-primary dropdown-toggle dropdown-toggle-split"
                mdbDropdownToggle
                aria-expanded="false"
              >
                <span class="visually-hidden">Toggle Dropdown</span>
              </button>
              <ul mdbDropdownMenu class="dropdown-menu">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li><hr class="dropdown-divider" /></li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>
          

Directions

Dropup

Trigger dropdown menus above elements by adding .dropup to the parent element.


              <!-- Default dropup button -->
              <div mdbDropdown class="btn-group dropup">
                <button
                  type="button"
                  class="btn btn-primary dropdown-toggle"
                  mdbDropdownToggle
                  aria-expanded="false"
                >
                  Dropup
                </button>
                <ul mdbDropdownMenu class="dropdown-menu">
                  <li><a class="dropdown-item" href="#">Action</a></li>
                  <li><a class="dropdown-item" href="#">Another action</a></li>
                  <li><a class="dropdown-item" href="#">Something else here</a></li>
                  <li><hr class="dropdown-divider" /></li>
                  <li><a class="dropdown-item" href="#">Separated link</a></li>
                </ul>
              </div>

              <!-- Split dropup button -->
              <div mdbDropdown class="btn-group dropup">
                <button type="button" class="btn btn-primary">Split dropup</button>
                <button
                  type="button"
                  class="btn btn-primary dropdown-toggle dropdown-toggle-split"
                  mdbDropdownToggle
                  aria-expanded="false"
                >
                  <span class="visually-hidden">Toggle Dropdown</span>
                </button>
                <ul mdbDropdownMenu class="dropdown-menu">
                  <li><a class="dropdown-item" href="#">Action</a></li>
                  <li><a class="dropdown-item" href="#">Another action</a></li>
                  <li><a class="dropdown-item" href="#">Something else here</a></li>
                  <li><hr class="dropdown-divider" /></li>
                  <li><a class="dropdown-item" href="#">Separated link</a></li>
                </ul>
              </div>
            

Dropright

Trigger dropdown menus at the right of the elements by adding .dropend to the parent element.


              <!-- Default dropright button -->
              <div mdbDropdown class="btn-group dropend">
                <button
                  type="button"
                  class="btn btn-primary dropdown-toggle"
                  mdbDropdownToggle
                  aria-expanded="false"
                >
                  Dropright
                </button>
                <ul mdbDropdownMenu class="dropdown-menu">
                  <li><a class="dropdown-item" href="#">Action</a></li>
                  <li><a class="dropdown-item" href="#">Another action</a></li>
                  <li><a class="dropdown-item" href="#">Something else here</a></li>
                  <li><hr class="dropdown-divider" /></li>
                  <li><a class="dropdown-item" href="#">Separated link</a></li>
                </ul>
              </div>

              <!-- Split dropright button -->
              <div mdbDropdown class="btn-group dropend">
                <button type="button" class="btn btn-primary">Split dropright</button>
                <button
                  type="button"
                  class="btn btn-primary dropdown-toggle dropdown-toggle-split"
                  mdbDropdownToggle
                  aria-expanded="false"
                >
                  <span class="visually-hidden">Toggle Dropright</span>
                </button>
                <ul mdbDropdownMenu class="dropdown-menu">
                  <li><a class="dropdown-item" href="#">Action</a></li>
                  <li><a class="dropdown-item" href="#">Another action</a></li>
                  <li><a class="dropdown-item" href="#">Something else here</a></li>
                  <li><hr class="dropdown-divider" /></li>
                  <li><a class="dropdown-item" href="#">Separated link</a></li>
                </ul>
              </div>
            

Dropleft

Trigger dropdown menus at the left of the elements by adding .dropstart to the parent element.


              <!-- Default dropleft button -->
              <div mdbDropdown class="btn-group dropstart">
                <button
                  type="button"
                  class="btn btn-primary dropdown-toggle"
                  mdbDropdownToggle
                  aria-expanded="false"
                >
                  Dropleft
                </button>
                <ul mdbDropdownMenu class="dropdown-menu">
                  <li><a class="dropdown-item" href="#">Action</a></li>
                  <li><a class="dropdown-item" href="#">Another action</a></li>
                  <li><a class="dropdown-item" href="#">Something else here</a></li>
                  <li><hr class="dropdown-divider" /></li>
                  <li><a class="dropdown-item" href="#">Separated link</a></li>
                </ul>
              </div>

              <!-- Split dropleft button -->
              <div class="btn-group">
                <div mdbDropdown class="btn-group dropstart" role="group">
                  <button
                    type="button"
                    class="btn btn-primary dropdown-toggle dropdown-toggle-split"
                    mdbDropdownToggle
                    aria-expanded="false"
                  >
                    <span class="visually-hidden">Toggle Dropleft</span>
                  </button>
                  <ul mdbDropdownMenu class="dropdown-menu">
                    <li><a class="dropdown-item" href="#">Action</a></li>
                    <li><a class="dropdown-item" href="#">Another action</a></li>
                    <li><a class="dropdown-item" href="#">Something else here</a></li>
                    <li><hr class="dropdown-divider" /></li>
                    <li><a class="dropdown-item" href="#">Separated link</a></li>
                  </ul>
                </div>
                <button type="button" class="btn btn-primary">Split dropleft</button>
              </div>
            

Menu items

Historically dropdown menu contents had to be links, but that’s no longer the case with v4. Now you can optionally use <button> elements in your dropdowns instead of just <a>s.


            <div mdbDropdown class="dropdown">
              <button
                class="btn btn-primary dropdown-toggle"
                type="button"
                id="dropdownMenu2"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Dropdown
              </button>
              <ul mdbDropdownMenu class="dropdown-menu" aria-labelledby="dropdownMenu2">
                <li><button class="dropdown-item" type="button">Action</button></li>
                <li><button class="dropdown-item" type="button">Another action</button></li>
                <li>
                  <button class="dropdown-item" type="button">Something else here</button>
                </li>
              </ul>
            </div>
          

You can also create non-interactive dropdown items with .dropdown-item-text. Feel free to style further with custom CSS or text utilities.


            <ul mdbDropdownMenu class="dropdown-menu" style="display: block; position: static">
              <li><span class="dropdown-item-text">Dropdown item text</span></li>
              <li><a class="dropdown-item" href="#">Action</a></li>
              <li><a class="dropdown-item" href="#">Another action</a></li>
              <li><a class="dropdown-item" href="#">Something else here</a></li>
            </ul>
          

Active

Add .active to items in the dropdown to style them as active. To convey the active state to assistive technologies, use the aria-current attribute — using the page value for the current page, or true for the current item in a set.


              <ul mdbDropdownMenu class="dropdown-menu" style="display: block; position: static">
                <li><a class="dropdown-item" href="#">Regular link</a></li>
                <li>
                  <a class="dropdown-item active" href="#" aria-current="true">Active link</a>
                </li>
                <li><a class="dropdown-item" href="#">Another link</a></li>
              </ul>
            

Disabled

Add .disabled to items in the dropdown to style them as disabled.


              <ul mdbDropdownMenu class="dropdown-menu" style="display: block; position: static">
                <li><a class="dropdown-item" href="#">Regular link</a></li>
                <li>
                  <a class="dropdown-item disabled" href="#" tabindex="-1" aria-disabled="true"
                    >Disabled link</a
                  >
                </li>
                <li><a class="dropdown-item" href="#">Another link</a></li>
              </ul>
            

Menu alignment

By default, a dropdown menu is automatically positioned 100% from the top and along the left side of its parent. Add .dropdown-menu-end to a .dropdown-menu to right align the dropdown menu.


            <div mdbDropdown class="btn-group">
              <button
                type="button"
                class="btn btn-primary dropdown-toggle"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Right-aligned menu
              </button>
              <ul mdbDropdownMenu class="dropdown-menu dropdown-menu-end">
                <li><button class="dropdown-item" type="button">Action</button></li>
                <li>
                  <button class="dropdown-item" type="button">Another action</button>
                </li>
                <li>
                  <button class="dropdown-item" type="button">Something else here</button>
                </li>
              </ul>
            </div>
          

Responsive alignment

If you want to use responsive alignment, disable dynamic positioning by adding the data-mdb-display="static" attribute and use the responsive variation classes.

To align right the dropdown menu with the given breakpoint or larger, add .dropdown-menu{-sm|-md|-lg|-xl|-xxl|-end.


              <div mdbDropdown class="btn-group">
                <button
                  type="button"
                  class="btn btn-primary dropdown-toggle"
                  mdbDropdownToggle
                  data-mdb-display="static"
                  aria-expanded="false"
                >
                  Left-aligned but right aligned when large screen
                </button>
                <ul mdbDropdownMenu class="dropdown-menu dropdown-menu-lg-end">
                  <li><button class="dropdown-item" type="button">Action</button></li>
                  <li>
                    <button class="dropdown-item" type="button">Another action</button>
                  </li>
                  <li>
                    <button class="dropdown-item" type="button">Something else here</button>
                  </li>
                </ul>
              </div>
            

To align left the dropdown menu with the given breakpoint or larger, add .dropdown-menu-end and .dropdown-menu{-sm|-md|-lg|-xl|-xxl|-start.


              <div mdbDropdown class="btn-group">
                <button
                  type="button"
                  class="btn btn-primary dropdown-toggle"
                  mdbDropdownToggle
                  data-mdb-display="static"
                  aria-expanded="false"
                >
                  Right-aligned but left aligned when large screen
                </button>
                <ul mdbDropdownMenu class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
                  <li><button class="dropdown-item" type="button">Action</button></li>
                  <li>
                    <button class="dropdown-item" type="button">Another action</button>
                  </li>
                  <li>
                    <button class="dropdown-item" type="button">Something else here</button>
                  </li>
                </ul>
              </div>
            

Note that you don’t need to add a data-mdb-display="static" attribute to dropdown buttons in navbars, since Popper isn’t used in navbars.


Menu content

Headers

Add a header to label sections of actions in any dropdown menu.


              <ul mdbDropdownMenu class="dropdown-menu" style="display: block; position: static">
                <li><h6 class="dropdown-header">Dropdown header</h6></li>
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
              </ul>
            

Dividers

Separate groups of related menu items with a divider.


              <ul mdbDropdownMenu class="dropdown-menu" style="display: block; position: static">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li><hr class="dropdown-divider" /></li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            

Text

Place any freeform text within a dropdown menu with text and use spacing utilities. Note that you’ll likely need additional sizing styles to constrain the menu width.


              <div
                mdbDropdownMenu class="dropdown-menu p-4 text-muted"
                style="max-width: 200px; display: block; position: static"
              >
                <p>Some example text that's free-flowing within the dropdown menu.</p>
                <p class="mb-0">And this is more example text.</p>
              </div>
            

Forms

Put a form within a dropdown menu, or make it into a dropdown menu, and use margin or padding utilities to give it the negative space you require.


              <div mdbDropdownMenu class="dropdown-menu" style="display: block; position: static">
                <form class="px-4 py-3">
                  <!-- Email input -->
                  <div class="form-outline mb-4">
                    <input type="email" id="form1Example1" class="form-control" />
                    <label class="form-label" for="form1Example1">Email address</label>
                  </div>
    
                  <!-- Password input -->
                  <div class="form-outline mb-4">
                    <input type="password" id="form1Example2" class="form-control" />
                    <label class="form-label" for="form1Example2">Password</label>
                  </div>
    
                  <!-- 2 column grid layout for inline styling -->
                  <div class="row mb-4">
                    <div class="col d-flex justify-content-center">
                      <!-- Checkbox -->
                      <div class="form-check">
                        <input
                          class="form-check-input"
                          type="checkbox"
                          value=""
                          id="form1Example3"
                          checked
                        />
                        <label class="form-check-label" for="form1Example3"> Remember me </label>
                      </div>
                    </div>
    
                    <div class="col">
                      <!-- Simple link -->
                      <a href="#!">Forgot password?</a>
                    </div>
                  </div>
    
                  <!-- Submit button -->
                  <button type="submit" class="btn btn-primary btn-block">Sign in</button>
                </form>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item" href="#">New around here? Sign up</a>
                <a class="dropdown-item" href="#">Forgot password?</a>
              </div>
            

              <div mdbDropdown class="dropdown">
                <button
                  class="btn btn-primary dropdown-toggle"
                  type="button"
                  mdbDropdownToggle
                  aria-expanded="false"
                >
                  Dropdown form
                </button>
                <div mdbDropdownMenu class="dropdown-menu">
                  <form class="px-4 py-3">
                    <!-- Email input -->
                    <div class="form-outline mb-4">
                      <input type="email" id="form1Example1" class="form-control" />
                      <label class="form-label" for="form1Example1">Email address</label>
                    </div>
    
                    <!-- Password input -->
                    <div class="form-outline mb-4">
                      <input type="password" id="form1Example2" class="form-control" />
                      <label class="form-label" for="form1Example2">Password</label>
                    </div>
    
                    <!-- 2 column grid layout for inline styling -->
                    <div class="row mb-4">
                      <div class="col d-flex justify-content-center">
                        <!-- Checkbox -->
                        <div class="form-check">
                          <input
                            class="form-check-input"
                            type="checkbox"
                            value=""
                            id="form1Example3"
                            checked
                          />
                          <label class="form-check-label" for="form1Example3"> Remember me </label>
                        </div>
                      </div>
    
                      <div class="col">
                        <!-- Simple link -->
                        <a href="#!">Forgot password?</a>
                      </div>
                    </div>
    
                    <!-- Submit button -->
                    <button type="submit" class="btn btn-primary btn-block">Sign in</button>
                  </form>
                  <div class="dropdown-divider"></div>
                  <a class="dropdown-item" href="#">New around here? Sign up</a>
                  <a class="dropdown-item" href="#">Forgot password?</a>
                </div>
              </div>
            

Remove animation

To remove the fade animation on click, add [animation]="false" attribute to the dropdown.


            <div mdbDropdown [animation]="false" class="dropdown">
              <button
                class="btn btn-primary dropdown-toggle"
                type="button"
                id="dropdownExampleAnimation"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Dropdown button
              </button>
              <ul mdbDropdownMenu class="dropdown-menu" aria-labelledby="dropdownExampleAnimation">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
              </ul>
            </div>
          

Dropdown options

Use offset to change the location of the dropdown.


            <div mdbDropdown class="dropdown me-1">
              <button
                type="button"
                class="btn btn-primary dropdown-toggle"
                id="dropdownMenuOffset"
                mdbDropdownToggle
                aria-expanded="false"
                [offset]="10"
              >
                Offset
              </button>
              <ul mdbDropdownMenu class="dropdown-menu" aria-labelledby="dropdownMenuOffset">
                <li><a class="dropdown-item" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
              </ul>
            </div>
          

Dark variant

Add .dropdown-menu-dark onto an existing .dropdown-menu to match a dark navbar.


            <div mdbDropdown class="dropdown">
              <button
                class="btn btn-secondary dropdown-toggle"
                type="button"
                id="dropdownMenuButton2"
                mdbDropdownToggle
                aria-expanded="false"
              >
                Dropdown button
              </button>
              <ul mdbDropdownMenu class="dropdown-menu dropdown-menu-dark" aria-labelledby="dropdownMenuButton2">
                <li><a class="dropdown-item active" href="#">Action</a></li>
                <li><a class="dropdown-item" href="#">Another action</a></li>
                <li><a class="dropdown-item" href="#">Something else here</a></li>
                <li><hr class="dropdown-divider" /></li>
                <li><a class="dropdown-item" href="#">Separated link</a></li>
              </ul>
            </div>
          

Dropdowns - API


Usage


          import { MdbDropdownModule } from 'mdb-angular-ui-kit/dropdown';
          …
          @NgModule ({
            ...
            imports: [MdbDropdownModule],
            ...
          })
        

Options

Name Type Default Description
offset number 0

Offset of the dropdown relative to its target.

animation boolean true Turn on / off dropdown animation.

Methods

Method Description
toggle Toggles the dropdown menu of a given navbar or tabbed navigation.
show Shows the dropdown menu of a given navbar or tabbed navigation.
hide Hides the dropdown menu of a given navbar or tabbed navigation.

          <div mdbDropdown class="dropdown">
            <button
              class="btn btn-primary dropdown-toggle"
              type="button"
              id="dropdownMenuButton"
              aria-expanded="false"
              mdbDropdownToggle
              #dropdown
            >
              Dropdown button
            </button>
            <ul mdbDropdownMenu class="dropdown-menu" aria-labelledby="dropdownMenuButton">
              <li><a class="dropdown-item" href="#">Action</a></li>
              <li><a class="dropdown-item" href="#">Another action</a></li>
              <li><a class="dropdown-item" href="#">Something else here</a></li>
            </ul>
          </div>
        

          @ViewChild('#dropdown') dropdown: MdbDropdownDirective;

          ngAfterViewInit(): void {
            this.dropdown.show();
          }
        

Outputs

Name Description
dropdownShow Fires immediately when the show instance method is called.
dropdownShown Fired when the dropdown has been made visible to the user and CSS transitions have completed.
dropdownHide Fires immediately when the hide instance method has been called.
dropdownHidden Fired when the dropdown has finished being hidden from the user and CSS transitions have completed.