Usage
<template> <UPopover> <UButton color="white" label="Open" trailing-icon="i-heroicons-chevron-down-20-solid" /> <template #panel> <div class="p-4"> <Placeholder class="h-20 w-48" /> </div> </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> <div class="p-4"> <Placeholder class="h-20 w-48" /> </div> </template> </UPopover></template>
Slots
panel
Use the #panel
slot to fill the content of the panel. You will have access to the open
property and the close
method in the slot scope.
<template> <UPopover> <UButton color="white" label="Open" trailing-icon="i-heroicons-chevron-down-20-solid" /> <template #panel="{ close }"> <div class="p-8"> <UButton label="Close" @click="close" /> </div> </template> </UPopover></template>
Props
ui
any
undefined
mode
"click" | "hover"
"click"
popper
{}
{}
openDelay
number
0
closeDelay
number
0
disabled
boolean
false
Preset
{ "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" }}