This collection of components imitates HeadlessUI's popover components and is compatible with Vue 2.
You can find a small, novu specific intro in our Notion.
<!-- Navigation.vue -->
<template>
<nav>
<PopoverGroup tag="ul">
<Popover tag="li" class="relative">
<PopoverButton>Foo</PopoverButton>
<transition name="fade">
<PopoverPanel tag="ul" class="absolute">
<li><a href="">Foobee</a></li>
<li><a href="">Foobla</a></li>
</PopoverPanel>
</transition>
</Popover>
<li><a href="">Bar</a></li>
<Popover tag="li" class="relative">
<PopoverButton>Bee</PopoverButton>
<transition name="fade">
<PopoverPanel tag="ul" class="absolute">
<li><a href="">Beeboo</a></li>
<li><a href="">Beeple</a></li>
</PopoverPanel>
</transition>
</Popover>
</PopoverGroup>
</nav>
</template>
<script>
import { PopoverGroup, Popover, PopoverButton, PopoverPanel } from '@teamnovu/utils'
export default {
components: {
PopoverGroup,
Popover,
PopoverButton,
PopoverPanel,
},
}
</script>Opening on mouse enter and closing on mouse leave is enabled by default but can be disabled by setting the following props to false.
<Popover
:open-on-mouse-enter="false"
:close-on-mouse-leave="false"
>
<!-- ... -->
</Popover>