Skip to Content

Popover

An overlay component that floats complex descriptive content or micro-forms relative to a reference trigger. 
For more information on this component configuration, visit Radix UI 

Placement

Use the side prop on the Popover.Content to set the placement of the component. Values can include top, right, bottom, left.





Sizes

Use the popover-content-{size} class to control the component size.

Size values can include:smmd.

For more information on all available sizing utilities, visit Tailwind 

Customizing

globals.css
:root { --ex-popover-z-index: 40; --ex-popover-font-size-sm: var(--text-xs); --ex-popover-font-size-md: var(--text-sm); --ex-popover-font-size-lg: var(--text-base); --ex-popover-max-w-sm: var(--container-3xs); --ex-popover-max-w-md: var(--container-2xs); --ex-popover-radius-sm: var(--radius-sm); --ex-popover-radius-md: var(--radius-sm); --ex-popover-shadow-sm: var(--shadow-sm); --ex-popover-shadow-md: var(--shadow-sm); --ex-popover-section-gap-x-sm: calc(var(--spacing) * 2); --ex-popover-section-gap-x-md: calc(var(--spacing) * 2.5); --ex-popover-section-gap-x-lg: calc(var(--spacing) * 3); --ex-popover-section-gap-y-sm: calc(var(--spacing) * 2); --ex-popover-section-gap-y-md: calc(var(--spacing) * 2); --ex-popover-section-gap-y-lg: calc(var(--spacing) * 2); --ex-popover-section-px-sm: calc(var(--spacing) * 4); --ex-popover-section-px-md: calc(var(--spacing) * 5); --ex-popover-section-py-sm: calc(var(--spacing) * 4); --ex-popover-section-py-md: calc(var(--spacing) * 5); --ex-popover-title-font-family: var(--font-sans); --ex-popover-title-font-weight: var(--font-weight-semibold); --ex-popover-title-font-size-sm: var(--text-sm); --ex-popover-title-font-size-md: var(--text-base); --ex-popover-description-font-family: var(--font-sans); --ex-popover-description-font-weight: var(--font-weight-normal); --ex-popover-description-opacity: var(--ex-options-opacity-muted); --ex-popover-description-font-size-sm: var(--text-xs); --ex-popover-description-font-size-md: var(--text-sm); --ex-popover-arrow-height-sm: calc(var(--spacing) * 1.75); --ex-popover-arrow-height-md: calc(var(--spacing) * 1.75); --ex-popover-arrow-width-sm: calc(var(--spacing) * 3.5); --ex-popover-arrow-width-md: calc(var(--spacing) * 3.5); }

API

For more information on this component configuration, visit Radix UI 

Popover

PropTypeDefault
asElementTypediv
asChildbooleanfalse
defaultOpenbooleanfalse
modalbooleanfalse
openbooleanfalse
onOpenChangefunction

Popover Trigger

ElementSelector
Popover.Trigger.ex-popover-trigger
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Popover Anchor

ElementSelector
Popover.Trigger.ex-popover-anchor
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Popover Portal

PropTypeDefault
containerHTMLElementdocument.body
forceMountbooleanfalse

Popover Content

ElementSelector
Popover.Content.ex-popover-content
PropTypeDefault
asElementTypediv
asChildbooleanfalse
alignenum of ["start", "center", "end"]center
alignOffsetnumber0
arrowPaddingnumber0
forceMountbooleanfalse
hideWhenDetachedbooleanfalse
sideenum of ["top", "right", "bottom", "left"]bottom
sideOffsetnumber0
stickyenum of ["always", "partial"]partial

Popover Section

ElementSelector
Popover.Section.ex-popover-section
PropTypeDefault
asElementTypediv
asChildbooleanfalse

Popover Title

ElementSelector
Popover.Title.ex-popover-title
PropTypeDefault
asElementTypeh4
asChildbooleanfalse

Popover Description

ElementSelector
Popover.Description.ex-popover-description
PropTypeDefault
asElementTypep
asChildbooleanfalse

Popover Arrow

ElementSelector
Popover.Arrow.ex-popover-arrow
PropTypeDefault
asChildbooleanfalse

Popover Close

ElementSelector
Popover.Close.ex-popover-close
PropTypeDefault
asElementTypediv
asChildbooleanfalse
Last updated on