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.
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>
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>
Dynamic direction
You can also set dropdown's direction with the help of positionClass
input. It handles dynamic changes and can be useful to change dropdown's direction on some
action for example changing view from landscape to portrait.
<button class="btn btn-warning" (click)="changeDirection()">
Change direction
</button>
<div mdbDropdown class="btn-group" [positionClass]="position">
<button
type="button"
class="btn btn-primary dropdown-toggle"
mdbDropdownToggle
aria-expanded="false"
>
Dropdown
</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>
import { Component } from '@angular/core';
import { MdbDropdownPositionClass } from 'mdb-angular-ui-kit/dropdown/dropdown.directive';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent {
position: MdbDropdownPositionClass = 'dropdown';
changePosition() {
this.position = this.position === 'dropdown' ? 'dropend' : 'dropdown';
}
}
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
Import
import { MdbDropdownModule } from 'mdb-angular-ui-kit/dropdown';
import { MdbRippleModule } from 'mdb-angular-ui-kit/ripple';
…
@NgModule ({
...
imports: [MdbDropdownModule, MdbRippleModule],
...
})
Inputs
MdbDropdownDirective
Name | Type | Default | Description |
---|---|---|---|
animation |
boolean | true |
Defines whether animation is enabled |
closeOnEsc |
boolean | true |
Defines whether dropdown closes on ESC |
closeOnItemClick |
boolean | true |
Defines whether dropdown closes on item click |
closeOnOutsideClick |
boolean | true |
Defines whether dropdown closes on outside click |
offset |
number | 0 |
Offset of the dropdown relative to its target |
positionClass |
MdbDropdownPositionClass | - |
Defines dropdown's direction |
withPush |
boolean | false |
Defines whether dropdown can be pushed on-screen if none of the provided positions fit |
MdbDropdownMenuDirective
Name | Type | Default | Description |
---|---|---|---|
menuPositionClass |
string | - |
Defines dropdown's menu alignment |
Outputs
Name | Description | Example |
---|---|---|
dropdownShow
|
EventEmitter<MdbDropdownDirective> | Fires immediately when the show instance method is called. |
dropdownShown
|
EventEmitter<MdbDropdownDirective> | Fired when the dropdown has been made visible to the user and CSS transitions have completed. |
dropdownHide
|
EventEmitter<MdbDropdownDirective> | Fires immediately when the hide instance method has been called. |
dropdownHidden
|
EventEmitter<MdbDropdownDirective> | Fired when the dropdown has finished being hidden from the user and CSS transitions have completed. |
<div mdbDropdown class="dropdown" (dropdownShow)="onDropdownShow($event)">
<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>
import { Component } from '@angular/core';
import { MdbDropdownDirective } from 'mdb-angular-ui-kit/dropdown';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent {
onDropdownShow(event: MdbDropdownDirective) {
console.log('on dropdown show: ', event);
}
}
Methods
Name | Description | Example |
---|---|---|
hide |
Hides the dropdown menu of a given navbar or tabbed navigation. |
dropdown.hide()
|
show |
Shows the dropdown menu of a given navbar or tabbed navigation. |
dropdown.show()
|
toggle |
Toggles the dropdown menu of a given navbar or tabbed navigation. |
dropdown.toggle()
|
<div mdbDropdown #dropdown 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>
import { AfterViewInit, Component, ViewChild } from '@angular/core';
import { MdbDropdownDirective } from 'mdb-angular-ui-kit/dropdown';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent implements AfterViewInit {
@ViewChild('dropdown') dropdown!: MdbDropdownDirective;
constructor() {}
ngAfterViewInit(): void {
setTimeout(() => {
this.dropdown.show();
}, 2000);
}
}
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.
// .dropdown-menu
--#{$prefix}dropdown-zindex: #{$zindex-dropdown};
--#{$prefix}dropdown-min-width: #{$dropdown-min-width};
--#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};
--#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};
--#{$prefix}dropdown-spacer: #{$dropdown-spacer};
--#{$prefix}dropdown-color: #{$dropdown-color};
--#{$prefix}dropdown-bg: #{$dropdown-bg};
--#{$prefix}dropdown-border-color: #{$dropdown-border-color};
--#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};
--#{$prefix}dropdown-border-width: #{$dropdown-border-width};
--#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};
--#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};
--#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};
--#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};
--#{$prefix}dropdown-link-color: #{$dropdown-link-color};
--#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};
--#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};
--#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};
--#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};
--#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};
--#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};
--#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};
--#{$prefix}dropdown-header-color: #{$dropdown-header-color};
--#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};
--#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};
--#{$prefix}dropdown-item-border-radius: #{$dropdown-item-border-radius};
--#{$prefix}dropdown-menu-animated-animation-duration: #{$dropdown-menu-animated-animation-duration};
--#{$prefix}dropdown-menu-animated-animation-timing-function: #{$dropdown-menu-animated-animation-timing-function};
// .dropdown-item
--#{$prefix}dropdown-state-color: #{$dropdown-state-color};
--#{$prefix}dropdown-state-background-color: #{$dropdown-state-background-color};
// .dropdown-divider
--#{$prefix}dropdown-divider-border-top-width: #{$dropdown-divider-border-top-width};
--#{$prefix}dropdown-divider-border-top-bg: #{$dropdown-divider-bg};
// .dropdown-menu-dark
--#{$prefix}dropdown-color: #{$dropdown-dark-color};
--#{$prefix}dropdown-bg: #{$dropdown-dark-bg};
--#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};
--#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};
--#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};
--#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};
--#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};
--#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};
--#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};
--#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};
--#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};
--#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};
SCSS variables
$zindex-dropdown: 1000;
$dropdown-color: $body-color;
$dropdown-padding-x: 0;
$dropdown-padding-y: 0.5rem;
$dropdown-margin-top: 0.125rem;
$dropdown-box-shadow: $box-shadow-4;
$dropdown-font-size: 0.875rem;
$dropdown-item-border-radius: 0.5rem;
$dropdown-item-padding-y: 0.5rem;
$dropdown-item-padding-x: 1rem;
$dropdown-border-radius: 0.5rem;
$dropdown-divider-bg: hsl(0, 0%, 96%);
$dropdown-divider-border-top-width: 2px;
$dropdown-divider-margin-y: $spacer * 0.5;
$dropdown-state-color: #16181b;
$dropdown-state-background-color: #eee;
$dropdown-menu-animated-animation-duration: 0.55s;
$dropdown-menu-animated-animation-timing-function: ease;
$dropdown-animation-duration: 1s;
$dropdown-min-width: 10rem;
$dropdown-spacer: 0.125rem;
$dropdown-color: $body-color;
$dropdown-bg: $white;
$dropdown-border-color: var(--#{$prefix}border-color-translucent);
$dropdown-border-width: $border-width;
$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width);
$dropdown-link-color: $gray-900;
$dropdown-link-hover-color: shade-color($dropdown-link-color, 10%);
$dropdown-link-hover-bg: $gray-200;
$dropdown-link-active-color: $component-active-color;
$dropdown-link-active-bg: $component-active-bg;
$dropdown-link-disabled-color: $gray-500;
$dropdown-header-color: $gray-600;
$dropdown-header-padding-x: $dropdown-item-padding-x;
$dropdown-header-padding-y: $dropdown-padding-y;
$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x;
// dark
$dropdown-dark-color: $gray-300;
$dropdown-dark-bg: $gray-800;
$dropdown-dark-border-color: $dropdown-border-color;
$dropdown-dark-divider-bg: $dropdown-divider-bg;
$dropdown-dark-box-shadow: null;
$dropdown-dark-link-color: $dropdown-dark-color;
$dropdown-dark-link-hover-color: $white;
$dropdown-dark-link-hover-bg: rgba($white, 0.15);
$dropdown-dark-link-active-color: $dropdown-link-active-color;
$dropdown-dark-link-active-bg: $dropdown-link-active-bg;
$dropdown-dark-link-disabled-color: $gray-500;
$dropdown-dark-header-color: $gray-500;