This component is available in our React, vanilla, Angular and Vue libraries.
This component is available in our React, vanilla and Vue libraries.
This component is currently only available in our React, Angular and Vue libraries.
This component is currently only available in our React, Angular and Vue libraries.
This component is currently only available in our React, Angular and Vue libraries.
This component is currently only available in our React, Angular and Vue libraries.
Use these modifiers with .bx--dropdown
class.
Name | Description |
---|---|
.bx--dropdown--auto-width |
Allows the width of the dropdown to be equal to the width of the content inside it instead of being 100% width of the container. |
.bx--dropdown--selected |
Applies specific styles for a selected dropdown item. |
.bx--dropdown--open |
Applies specific styles when the dropdown is opened |
.bx--dropdown--up |
Applies style to have the dropdown slide up instead of down |
import { Dropdown } from 'carbon-components';
carbon-components.min.js
)var Dropdown = CarbonComponents.Dropdown;
// `#my-dropdown` is an element with `[data-dropdown]` attribute
Dropdown.create(document.getElementById('my-dropdown'));
Name | Params | Description |
---|---|---|
release |
Deletes the instance | |
getCurrentNavigation |
Returns the currently highlighted element | |
navigate |
direction: Number |
Moves the focus up or down |
select |
itemToSelect: Object |
Handles clicking on the dropdown options, doing the following: Changing text to selected option, removing selected option from options when selected, and emitting custom events |
setCloseOnBlur |
Sets an event handler to document for "close on blue" behavior |
// `#my-dropdown` is an element with `[data-dropdown]` attribute
var dropdownInstance = Dropdown.create(document.getElementById('my-dropdown'));
// `#my-dropdown-link-1` is one of the `<a>`s with `bx--dropdown-link` class
dropdownInstance.select(document.getElementById('my-dropdown-link-1'));
Option | Default Selector | Description |
---|---|---|
selectorInit |
[data-dropdown] |
The selector to find the dropdown component |
selectorItem |
.bx--dropdown-link |
The selector to find the clickable area in the selected dropdown item |
selectorItemSelected |
.bx--dropdown--selected |
The selector to find the clickable area in the selected dropdown item |
selectorItemHidden |
[hidden],[aria-hidden="true"] |
The selector to find hidden dropdown items. Used to skip dropdown items for keyboard navigation. |
classSelected |
bx--dropdown--selected |
The class for the selected dropdown item. |
Event Name | Description |
---|---|
dropdown-beingselected |
Custom event fired before a dropdown item is selected |
dropdown-selected |
Custom event fired after a dropdown item is selected |
document.addEventListener('dropdown-beingselected', function(evt) {
if (!myApplication.shouldDropdownItemBeSelected(evt.target)) {
evt.preventDefault();
}
});
document.addEventListener('dropdown-selected', function(evt) {
myAnalyticsLibrary.send({
action: 'Dropdown item selected',
id: evt.target.id,
});
});