Dropdown
Create simple toggleable submenu.
Basic dropdown#
The dropdown is working with a .dropdown
class on an element. To trigger it, you
have to add a .data-target
refering to the dropdown element inside of it.
The dropdown is working with our
color palette.
Right aligned dropdown content#
To align your dropdown content with the right border of the dropdown trigger, you just have to add the
.dropdown-right
class on your .dropdown-content
.
Constrain width#
To constrain the width of the dropdown content to fit the dropdown trigger width, just add the
.dropdown-constrain-width
class to your .dropdown-content
element.
Dropdown inside a navbar#
A dropdown is easily usable inside a navbar, using a .navbar-link
as a dropdown
trigger.
Animated dropdown#
The animationType option is activable through the JS initialization. the 'fade' one is creating a smooth fade in
animation of the dropdown content.
Note that this option is not working with the hover option.
JavaScript initialization#
Once HTML was setup, you can activate the dropdown with this simple code.
Just pass the id of your dropdown that you want to activate.
Options#
Property | Default value | Description |
---|---|---|
hover | false | Dropdown shown when hover event is triggered instead of click event. |
animationType | 'none' |
Choose animation type when dropdown is opened or closed. Accepted values are 'none' or 'fade' .
|
animationDuration | 300 | Opening and closing animation duration in ms. |
autoClose | true | Closes other dropdown when this Dropdown instance is opened. |
closeOnClick | true | Closes the dropdown by clicking outside of it. |
preventViewport | false | Prevent dropdown content to exceed viewport size. |
Methods#
Method | Description |
---|---|
.open() | Open dropdown |
.close() | Close dropdown |
Events#
Event | Description |
---|---|
ax.dropdown.setup | Event sent when the dropdown has been setup. |
ax.dropdown.open | Event sent when the open() method is called. |
ax.dropdown.opened | Event sent when the dropdown has been opened. |
ax.dropdown.close | Event sent when the close() method is called. |
ax.dropdown.closed | Event sent when the dropdown has been closed. |
Styling#
CSS Variable | Default value | Description |
---|---|---|
--ax-dropdown-z-index
|
10 | Dropdown z-index. |
--ax-dropdown-z-index-navbar
|
20 | Dropdown z-index inside a navbar. |
--ax-dropdown-z-index-sidenav
|
30 | Dropdown z-index inside a sidenav. |