Skip to Content

Popover

Rich floating content anchored to its child. Unlike Tooltip, the content is interactive. Uncontrolled by default; control it with open + onOpenChange.

import { Popover } from '@gg-software/ui'; <Popover content={<FilterForm />} placement="bottom-start"> <Button>Filters</Button> </Popover> <Popover content="Shown on hover" trigger="hover" placement="right"> <Button variant="text">Hover me</Button> </Popover> // controlled <Popover content={…} open={open} onOpenChange={setOpen}> <Button>Toggle</Button> </Popover>

Props

PropTypeDefaultDescription
content*ReactNode
children*ReactNodecontent rendered inside the component
placement"left" | "right" | "top" | "bottom" | "top-start" | "top-end" | "bottom-start" | "bottom-end"bottom
trigger"click" | "hover"click
openboolean
defaultOpenbooleanfalse
onOpenChange((open: boolean) => void)
classNamestring

* required · generated from packages/ui/src/containers/Popover/Popover.tsx