Homelogologo
Sponsor

Popover

Displays detailed information in a popover.

Usage

Used to show contextual information anchored to a trigger element.

import { Popover, Portal, Surface, Button } from "@elemnts-ui/react"; <Popover.Root> <Popover.Trigger asChild> <Button>Open Popover</Button> </Popover.Trigger> <Portal> <Popover.Positioner> <Popover.Content asChild> <Surface w="18rem"> <Surface.Content> <Popover.Title>Title</Popover.Title> <Popover.Description>Description</Popover.Description> <Popover.CloseTrigger>Close</Popover.CloseTrigger> </Surface.Content> </Surface> </Popover.Content> </Popover.Positioner> </Portal> </Popover.Root>;

Same width

Enable the positioning.sameWidth prop to have the popover content match the trigger’s width.

API Reference

Popover

The root component

PropTypeDefault
asChildbooleanfalse
autoFocusbooleantrue
closeOnEscapebooleantrue
closeOnInteractOutsidebooleantrue
defaultOpenboolean-
defaultTriggerValuestring-
finalFocusEl() => MaybeElement-
hideModeHideMode'display-none'
idstring-
idsPartial<{ anchor: string; trigger: string | ((value?: string | undefined) => string); content: string; title: string; description: string; closeTrigger: string; positioner: string; arrow: string; }>-
immediateboolean-
initialFocusEl`() => HTMLElementnull`
lazyMountbooleanfalse
modalbooleanfalse
onEscapeKeyDown(event: KeyboardEvent) => void-
onExitCompleteVoidFunction-
onFocusOutside(event: FocusOutsideEvent) => void-
onInteractOutside(event: InteractOutsideEvent) => void-
onOpenChange(details: OpenChangeDetails) => void-
onPointerDownOutside(event: PointerDownOutsideEvent) => void-
onRequestDismiss(event: LayerDismissEvent) => void-
onTriggerValueChange(details: TriggerValueChangeDetails) => void-
openboolean-
portalledbooleantrue
positioningPositioningOptions-
presentboolean-
restoreFocusbooleantrue
skipAnimationOnMountbooleanfalse
translationsIntlTranslations-
triggerValuestring-
unmountOnExitbooleanfalse
persistentElements`(() => Elementnull)[]`