Dropdowns
React Bootstrap 5 Dropdowns component
Toggle contextual overlays for displaying lists of links and more with the MDB dropdown component.
Note: Read the API tab to find all available options and advanced customization
Basic examples
Wrap the dropdown’s toggle and the dropdown menu within
MDBDropdown
. The examples shown here use semantic
<ul>
elements where appropriate, but custom markup is supported.
Colors
You can do this with any button variant:
Sizing
Button dropdowns work with buttons of all sizes, including default and split dropdown buttons.
Directions
Dropup
Trigger dropdown menus above elements by adding dropup
attribute to the MDBDropdown
element.
Dropright
Trigger dropdown menus at the right of the elements by adding
dropright
attribute to the MDBDropdown
element.
Dropleft
Trigger dropdown menus at the left of the elements by adding
dropleft
attribute to the MDBDropdown
element.
Remove animation
To remove the fade animation on click, use
animation
attribute on the MDBDropdown
element.
Dropdown options
Use options
prop to change options in dropdown.
Dark variant
Add dark
attribute onto an existing MDBDropdownMenu
to match a
dark navbar.
Dropdowns - API
Import
Properties
MDBDropdown
Name | Type | Default | Description | Example |
---|---|---|---|---|
animation
|
Boolean | true |
Turn off/on animation to MDBDropdown element |
<MDBDropdown animation />
|
dropleft
|
Boolean | false |
Set placement with this prop to MDBDropdown element
|
<MDBDropdown dropleft />
|
dropup
|
Boolean | false |
Set placement with this prop to MDBDropdown element
|
<MDBDropdown dropup />
|
dropright
|
Boolean | false |
Set placement with this prop to MDBDropdown element
|
<MDBDropdown dropright />
|
group
|
Boolean | false |
Set class group to MDBDropdown element |
<MDBDropdown group />
|
open
|
Boolean | false |
Set open dropdown on mounted in MDBDropdown element
|
<MDBDropdown open />
|
options
|
Object |
|
Set default options to MDBDropdown element |
<MDBDropdown options={{...}} />
|
tag
|
String | 'div' |
Defines tag of the MDBDropdown element |
<MDBDropdown tag="section" />
|
wrapper
|
boolean | true |
Defines whether the dropdown should create a .dropdown wrapper div or not.
|
<MDBDropdown wrapper={false} />
|
MDBDropdownToggle
Name | Type | Default | Description | Example |
---|---|---|---|---|
split
|
Boolean | false |
Set split to MDBDropdownToggle element if you add
more buttons to split
|
<MDBDropdownToggle split />
|
tag
|
String | 'MDBBtn' |
Defines tag of the MDBDropdownToggle element |
<MDBDropdownToggle tag="section" />
|
MDBDropdownItem
Name | Type | Default | Description | Example |
---|---|---|---|---|
childTag
|
String | '' |
Defines tag of the MDBDropdownItem children element |
<MDBDropdownItem childTag="button" />
|
disabled
|
Boolean | false |
Adds class .disabled to MDBDropdownItem when it's rendered as a link |
<MDBDropdownItem disabled link />
|
divider
|
Boolean | false |
Renders MDBDropdownItem as a divider |
<MDBDropdownItem divider />
|
header
|
Boolean | false |
Renders MDBDropdownItem as a header |
<MDBDropdownItem header />
|
href
|
String | '#' |
Defines href in MDBDropdownItem when it's rendered as a link |
<MDBDropdownItem link href='#home' />
|
link
|
Boolean | false |
Renders MDBDropdownItem as a link |
<MDBDropdownItem link />
|
tag
|
String | 'li' |
Defines tag of the MDBDropdownItem element |
<MDBDropdownItem tag="section" />
|
Events
MDBDropdown
Name | Type | Description |
---|---|---|
onClose
|
() => any | Fires when the dropdown demands to be closed. |
onOpen
|
() => any | Fires when the dropdown demands to be opened. |
CSS variables
As part of MDB’s evolving CSS variables approach, dropdown now uses local CSS variables on
.dropdown-menu
, .dropdown-item
and .dropdown-divider
for enhanced real-time customization. Values for the CSS variables
are set via Sass, so Sass customization is still supported, too.