` tag is used so popovers appear as inline-block
* elements and can be nested in text. Use `` tag for a block element.
*
* @default "span"
*/
targetTagName?: keyof JSX.IntrinsicElements;
/**
* Whether the popover should be rendered inside a `Portal` attached to
* `portalContainer` prop.
*
* Rendering content inside a `Portal` allows the popover content to escape
* the physical bounds of its parent while still being positioned correctly
* relative to its target. Using a `Portal` is necessary if any ancestor of
* the target hides overflow or uses very complex positioning.
*
* Not using a `Portal` can result in smoother performance when scrolling
* and allows the popover content to inherit CSS styles from surrounding
* elements, but it remains subject to the overflow bounds of its ancestors.
*
* @default true
*/
usePortal?: boolean;
/**
* HTML tag name for the wrapper element, which also receives the
* `className` prop.
*
* @default "span"
*/
wrapperTagName?: keyof JSX.IntrinsicElements;
}