Skip to Content
ComponentsPopover

Popover

A floating panel that appears next to a trigger element, useful for displaying additional content or actions.

Import

import { Popover } from '@grannyshot/ui'

Basic Usage

<Popover.Root> <Popover.Trigger asChild> <Button>Open Popover</Button> </Popover.Trigger> <Popover.Content> <Popover.Arrow /> <Popover.Title>Details</Popover.Title> <Popover.Description> Additional information goes here. </Popover.Description> <Popover.CloseTrigger /> </Popover.Content> </Popover.Root>

With Form

Popovers work well for inline editing or small forms:

<Popover.Root> <Popover.Trigger asChild> <Button variant="outline">Edit Name</Button> </Popover.Trigger> <Popover.Content> <Popover.Arrow /> <Popover.Title>Edit Name</Popover.Title> <Input placeholder="Enter name" /> <Button size="sm">Save</Button> <Popover.CloseTrigger /> </Popover.Content> </Popover.Root>

Without Arrow

Omit Popover.Arrow for a flat appearance:

<Popover.Root> <Popover.Trigger asChild> <Button>Info</Button> </Popover.Trigger> <Popover.Content> <Popover.Title>No Arrow</Popover.Title> <Popover.Description>This popover has no arrow.</Popover.Description> <Popover.CloseTrigger /> </Popover.Content> </Popover.Root>

Compound Components

ComponentDescription
Popover.RootState container
Popover.TriggerElement that toggles the popover
Popover.ContentThe floating content panel
Popover.ArrowArrow pointing to the trigger
Popover.TitleTitle text
Popover.DescriptionDescription text
Popover.CloseTriggerClose button
Last updated on