- Accordion
- Avatar
- Badge
- Breadcrumb
- Button
- Calendar
- Checkbox
- Combobox
- Container
- CurrencyInput
- DistributionSlider
- Drawer
- Dropdown
- Grid
- Heading
- Image
- Input
- InputGroup
- Label
- Logo
- MapPin
- Modal
- NativeSelect
- NumberInput
- OtpInput
- PhoneInput
- Popover
- Progress
- PropertyCalendar
- RadioGroup
- RadioGroupCards
- ResponsiveModal
- ScrollArea
- SearchBar
- SearchBarFallback
- SearchInput
- Select
- Separator
- Spinner
- Switch
- Tabs
- Text
- Textarea
- Toast
- Toggle
- ToggleGroup
- Tooltip
Popover
Displays rich content in a portal, triggered by a button.
pnpm add @wandercom/design-system-web
import {
Popover,
PopoverAnchor,
PopoverTrigger,
PopoverContent,
PopoverHeader,
PopoverTitle,
PopoverDescription,
} from '@wandercom/design-system-web/ui/popover';
export function Example() {
return (
<Popover>
<PopoverTrigger>Open</PopoverTrigger>
<PopoverContent>
<PopoverHeader>
<PopoverTitle>Popover title</PopoverTitle>
<PopoverDescription>Popover description text.</PopoverDescription>
</PopoverHeader>
</PopoverContent>
</Popover>
);
}Loading example...
open?
boolean
Controlled open state.
defaultOpen?
boolean
Uncontrolled default open state.
onOpenChange?
(open: boolean) => void
Callback when open state changes.
modal?
boolean
Whether the popover should behave as a modal. Defaults to false.
asChild?
boolean
Renders the child element and merges props instead of rendering a button element. Uses Radix UI Slot.
side?
'top' | 'right' | 'bottom' | 'left'
Preferred side of the trigger to render against. Defaults to 'bottom'.
sideOffset?
number
Distance in pixels from the trigger. Defaults to 8.
align?
'start' | 'center' | 'end'
Alignment relative to the trigger. Defaults to 'center'.
className?
string
Additional CSS classes.
asChild?
boolean
Renders the child element and merges props instead of rendering a div element.
className?
string
Additional CSS classes.
className?
string
Additional CSS classes.
className?
string
Additional CSS classes.
The Popover component follows the WAI-ARIA Dialog pattern:
- Pressing
Escapecloses the popover - Focus is trapped within the popover when modal mode is enabled
- Focus is returned to the trigger when the popover closes
- The trigger has
aria-expandedandaria-haspopupattributes