Files
oa/documentation/dropdown/dropdown-button-hover-documentation.md
2025-05-24 01:49:48 +09:00

103 lines
2.8 KiB
Markdown

### Hover buttons
Vuero's `<VDropdown />` component can also be opened
on hover or after any custom event.
Please refer to the markup for more details about usage.
<!--code-->
```vue
<template>
<VDropdown>
<template #button="{ open, toggle }">
<VButton
icon="lucide:help-circle"
class="is-trigger"
@mouseenter="open"
@focusin="open"
@click="toggle"
>
Hover me!
</VButton>
</template>
<template #content="{ close }">
<div
role="button"
tabIndex="0"
@mouseleave="close"
@focusout="close"
>
<a href="#" class="dropdown-item"> Dropdown item </a>
<a href="#" class="dropdown-item"> Other dropdown item </a>
<a href="#" class="dropdown-item is-active"> Active dropdown item </a>
<a href="#" class="dropdown-item"> Other dropdown item </a>
<hr class="dropdown-divider">
<a href="#" class="dropdown-item"> With a divider </a>
</div>
</template>
</VDropdown>
</template>
```
<!--/code-->
<!--example-->
<VField horizontal style="gap: 0.5rem;">
<VControl>
<VDropdown>
<template #button="{ open, toggle }">
<VButton
icon="lucide:alert-triangle"
class="is-trigger"
color="warning"
@mouseenter="open"
@focusin="open"
@click="toggle"
>
Hover me!
</VButton>
</template>
<template #content="{ close }">
<div @mouseleave="close" @focusout="close">
<a href="#" class="dropdown-item"> Dropdown item </a>
<a href="#" class="dropdown-item"> Other dropdown item </a>
<a href="#" class="dropdown-item is-active"> Active dropdown item </a>
<a href="#" class="dropdown-item"> Other dropdown item </a>
<hr class="dropdown-divider" />
<a href="#" class="dropdown-item"> With a divider </a>
</div>
</template>
</VDropdown>
</VControl>
<VControl>
<VDropdown title="Primary button" up>
<template #button="{ open, toggle }">
<VButton
icon="lucide:help-circle"
class="is-trigger"
@mouseenter="open"
@focusin="open"
@click="toggle"
>
Hover me!
</VButton>
</template>
<template #content="{ close }">
<div @mouseleave="close" @focusout="close">
<a href="#" class="dropdown-item"> Dropdown item </a>
<a href="#" class="dropdown-item"> Other dropdown item </a>
<a href="#" class="dropdown-item is-active"> Active dropdown item </a>
<a href="#" class="dropdown-item"> Other dropdown item </a>
<hr class="dropdown-divider" />
<a href="#" class="dropdown-item"> With a divider </a>
</div>
</template>
</VDropdown>
</VControl>
</VField>
<!--/example-->