Popover
The Popover component displays a floating content element next to a trigger element. It is built on top of Floating UI and supports various positioning and interactions.
Installation
bash
pnpm i @vue-interface/popoverbash
yarn add @vue-interface/popoverbash
npm i @vue-interface/popoverbash
bun i @vue-interface/popoverBasic Usage
The Popover component uses a default slot for content and a trigger slot for the element that toggles the popover. The trigger slot receives red, isOpen, open, close, and toggle methods/state.
html
<Popover>
<template #trigger="{ ref, toggle, isOpen }">
<button :ref="ref" class="btn" :class="{'btn-primary': !isOpen, 'btn-secondary': isOpen}" @click="toggle">
Click me
</button>
</template>
<div>This is a popover</div>
</Popover>