unstable_Popover API
- Component status:
unstable
Import
Section titled “Import”import { unstable_Popover as Popover } from "@stratakit/structures";// ORimport Popover from "@stratakit/structures/unstable_Popover";Popover
Section titled “Popover”Base element:<div>
A component used to display content in a non-modal window overlay that is placed relative to a trigger element.
Example:
<Popover content={<>Content</>}> <Button>Open</Button></Popover>children
Section titled “children”Type:
ReactElement<unknown, string | JSXElementConstructor<any>>(required)The element that will trigger the popover when clicked. Common examples include buttons, links, or form controls.
Note: The trigger must be a single interactive element. Do not add a
popover to a non-interactive static element (such as a <div> or <svg>). Also,
the trigger element must forward its ref and spread its props.
content
Section titled “content”Type:
ReactNode(required)The content to be displayed inside the popover when the trigger element is hovered or focused.
Type:
boolean | undefined(optional)Default:
falseWhether the content is visible.
placement
Section titled “placement”Type:
Placement | undefined(optional)Default:
"bottom"The placement of the popover.
setOpen
Section titled “setOpen”Type:
((open: boolean) => void) | undefined(optional)A callback that gets called when the
open state
changes.
unmountOnHide
Section titled “unmountOnHide”Type:
boolean | undefined(optional)Default:
falseWhen set to true, the content element will be unmounted and removed from
the DOM when it’s hidden.