Popover

Generic floating UI utility for contextual actions

import { Popover } from "@plexui/ui/components/Popover";

Examples

Overview

Sizing the popover

Open on hover

Using the controller

Nesting

All floating UI components in Plex UI can be infinitely nested by relying on z-index: auto; and natural stacking order.

Additionally, esc keypresses are handled independently as a stacking order.

Reference

Popover (root)

PropTypeDefaultDescription
showOnHoverbooleanOpen on hover and focus instead of click

Popover.Trigger — Renders the element that toggles the popover. The trigger should be the user's point of interaction for revealing the popup. No specific props.

Popover.Content

PropTypeDefaultDescription
widthnumber | stringPanel width (px or CSS value)
minWidthnumber | string300Minimum panel width in px
maxWidthnumber | stringMaximum panel width
side"top" | "right" | "bottom" | "left"Preferred placement
align"start" | "center" | "end"Alignment relative to trigger
sideOffsetnumberOffset from trigger (px)
alignOffsetnumberAlignment offset (px)

usePopoverController() — Hook available inside Popover.Content. Returns { close: () => void, shake: () => void }.