overlays

Display a non-modal dialog that floats around a trigger element.

Usage

<template>  <UPopover>    <UButton color="white" label="Open" trailing-icon="i-heroicons-chevron-down-20-solid" />    <template #panel>      <!-- Content -->    </template>  </UPopover></template>

Mode

Use the mode prop to switch between click and hover modes.

<template>  <UPopover mode="hover">    <UButton color="white" label="Open" trailing-icon="i-heroicons-chevron-down-20-solid" />    <template #panel>      <!-- Content -->    </template>  </UPopover></template>

Slots

panel

Use the #panel slot to fill the content of the panel.

Props

ui
any
undefined
mode
"click" | "hover"
"click"
popper
{}
{}
openDelay
number
0
closeDelay
number
0
disabled
boolean
false
open
boolean
undefined

Preset

UPopover.vue
{  "wrapper": "relative",  "container": "z-20",  "width": "",  "background": "bg-white dark:bg-gray-900",  "shadow": "shadow-lg",  "rounded": "rounded-md",  "ring": "ring-1 ring-gray-200 dark:ring-gray-800",  "base": "overflow-hidden focus:outline-none",  "transition": {    "enterActiveClass": "transition ease-out duration-200",    "enterFromClass": "opacity-0 translate-y-1",    "enterToClass": "opacity-100 translate-y-0",    "leaveActiveClass": "transition ease-in duration-150",    "leaveFromClass": "opacity-100 translate-y-0",    "leaveToClass": "opacity-0 translate-y-1"  },  "popper": {    "strategy": "fixed"  }}