Introduction
A Popover can be used to display some content on top of another. The component is built on top of the Modal component and uses the Grow transition by default.Basic Usage
Props
open
- Type:
boolean - Required: Yes
true, the component is shown.
anchorEl
- Type:
HTMLElement | (() => HTMLElement) | PopoverVirtualElement - Default:
null
onClose
- Type:
(event: {}, reason: 'backdropClick' | 'escapeKeyDown') => void - Default:
undefined
anchorOrigin
- Type:
{ vertical: 'top' | 'center' | 'bottom' | number, horizontal: 'left' | 'center' | 'right' | number } - Default:
{ vertical: 'top', horizontal: 'left' }
transformOrigin
- Type:
{ vertical: 'top' | 'center' | 'bottom' | number, horizontal: 'left' | 'center' | 'right' | number } - Default:
{ vertical: 'top', horizontal: 'left' }
anchorReference
- Type:
'anchorEl' | 'anchorPosition' | 'none' - Default:
'anchorEl'
anchorPosition
- Type:
{ top: number, left: number } - Default:
undefined
elevation
- Type:
number - Default:
8
marginThreshold
- Type:
number - Default:
16
TransitionComponent
- Type:
React.ElementType - Default:
Grow
slots.transition instead.
transitionDuration
- Type:
number | { appear?: number, enter?: number, exit?: number } | 'auto' - Default:
'auto'