← All Components

Popover

A floating panel anchored to a trigger element for displaying rich content. Built on Radix Popover.

Basic

With Form

Sides

With Close Button

Sub-components

ComponentDescription
PopoverRoot provider (controls open/close state)
Popover.TriggerElement that opens the popover on click
Popover.ContentThe floating panel with content
Popover.CloseElement that closes the popover

Content Props

PropTypeDescription
side"top" | "right" | "bottom" | "left"Preferred side to render against the trigger
sideOffsetnumberDistance in pixels from the trigger (default: 4)
align"start" | "center" | "end"Alignment against the trigger (default: center)
modalbooleanWhether the popover is modal (Root prop, default: false)
classNamestringAdditional classes on the popover content

Usage

<Popover> <Popover.Trigger asChild> <Button>Open</Button> </Popover.Trigger> <Popover.Content side="bottom"> <p>Popover content here.</p> <Popover.Close asChild> <Button size="sm">Close</Button> </Popover.Close> </Popover.Content> </Popover>