Popover
A Popover can be used to display some content on top of another.
Things to know when using the Popover component:
- The component is built on top of the
Modalcomponent. - The scroll and click away are blocked unlike with the
Poppercomponent.
Simple Popover
Anchor playground
Use the radio buttons to adjust the anchorOrigin and transformOrigin positions.
You can also set the anchorReference to anchorPosition or anchorEl.
When it is anchorPosition, the component will, instead of anchorEl,
refer to the anchorPosition prop which you can adjust to set
the position of the popover.
<Popover
anchorOrigin={{
vertical: 'top',
horizontal: 'left',
}}
transformOrigin={{
vertical: 'top',
horizontal: 'left',
}}
>
The content of the Popover.
</Popover>
Mouse over interaction
We demonstrate how to use the Popover component to implement a popover behavior based on the mouse over event.
Render Props
It is a render props demo that keeps track of the local state for a single popover.
Complementary projects
For more advanced use cases you might be able to take advantage of:
PopupState helper
There is a 3rd party package material-ui-popup-state that takes care of popover
state for you in most cases.