# Dropdowns
# Basic dropdown
Create basic dropdowns with the <ax-dropdown>
tag.
Use the <template #trigger>
slot for the dropdown trigger element.
Dropdown-item
Dropdown-item
template
<ax-dropdown v-model="isDropdownOpened" @click="isDropdownOpened = !isDropdownOpened" content-classes="white shadow-1">
<template #trigger>
<ax-btn class="airforce dark-1 text-white rounded-1">Dropdown</ax-btn>
</template>
<div class="dropdown-item">Dropdown-item</div>
<div class="dropdown-item">Dropdown-item</div>
</ax-dropdown>
script
export default {
data() {
return {
isDropdownOpened: false,
}
}
}
# Fade dropdown
Change the dropdown animation using the animation-type
property.
Dropdown-item
Dropdown-item
<ax-dropdown
animation-type="fade"
v-model="isDropdownOpened2"
@click="isDropdownOpened2 = !isDropdownOpened2"
content-classes="white shadow-1"
>
<template #trigger>
<ax-btn class="airforce dark-1 text-white rounded-1">Dropdown</ax-btn>
</template>
<div class="dropdown-item">Dropdown-item</div>
<div class="dropdown-item">Dropdown-item</div>
</ax-dropdown>
script
export default {
data() {
return {
isDropdownOpened2: false,
}
}
}
# Options
Option | Default value | Description |
---|---|---|
animationDuration | 300 | Set the animation duration of the dropdown |
animationType | 'none' | Set the animation type of the dropdown (either "fade" or "none" ) |
constrainWidth | false | Constrain the width with the parent's one |
contentClasses | '' | Classes to add to the .dropdown-content tag |
preventViewport | false | Prevent the dropdown to overflow the browser page |
autoClose | true | Automatically closes the other opened dropdowns |
# Events
Option | Description |
---|---|
@setup | Event triggered once the dropdown has been setup |
@open | Event triggered once the dropdown starts to open |
@opened | Event triggered once the dropdown has been opened |
@close | Event triggered once the dropdown starts to close |
@closed | Event triggered once the dropdown has been closed |
← Collapsible Lightbox →