Body.childrenRequired | React.ReactNode | Not set | — |
childrenRequired | React.ReactNode | Not set | Popover trigger and content |
Content.align | "center" | "start" | "end" | undefinedcenterstartend | Not set | — |
Content.anchor | Element | null | undefined | Not set | Position against an element other than the trigger (a node in a host
page). Defaults to the trigger. |
Content.arrow | boolean | undefined | Not set | Draw a fill-only pointer toward the trigger. |
Content.childrenRequired | React.ReactNode | Not set | — |
Content.container | HTMLElement | ShadowRoot | null | undefined | Not set | Render the portal into a specific container instead of `document.body`
(a shadow root whose styles would not otherwise reach body-portaled content). |
Content.positionMethod | "absolute" | "fixed" | undefinedabsolutefixed | Not set | CSS `position` for the floating content. |
Content.side | "top" | "bottom" | "left" | "right" | undefinedtopbottomleftright | Not set | — |
Content.size | PopoverSize | undefinedsmmd | Not set | Width cap and inset. |
defaultOpen | boolean | undefined | false | Default open state (uncontrolled) |
Description.childrenRequired | React.ReactNode | Not set | — |
Footer.childrenRequired | React.ReactNode | Not set | — |
modal | boolean | undefined | false | Whether to block page interaction |
onOpenChange | ((open: boolean) => void) | undefined | Not set | Called when open state changes |
open | boolean | undefined | Not set | Controlled open state |
Title.childrenRequired | React.ReactNode | Not set | — |