Pular para o conteúdo

Popover

Um Popover pode ser usado para exibir algum conteúdo em cima do outro.

Coisas para saber ao usar o componente Popover:

  • O componente é construído sobre o componente Modal.
  • A rolagem e o clique fora não é permitido, ao contrário do componente Popper.

A paleta com funções de estilo.

Basic Popover

<Button aria-describedby={id} variant="contained" onClick={handleClick}>
  Open Popover
</Button>
<Popover
  id={id}
  open={open}
  anchorEl={anchorEl}
  onClose={handleClose}
  anchorOrigin={{
    vertical: 'bottom',
    horizontal: 'left',
  }}
>
  <Typography sx={{ p: 2 }}>The content of the Popover.</Typography>
</Popover>

Âncora - Exemplo interativo

Use os botões de opção para ajustar as posições anchorOrigin e transformOrigin. Você também pode definir anchorReference para anchorPosition ou anchorEl. Quando configurado com anchorPosition, o componente irá, ao contrário de anchorEl, basear se nas propriedades do anchorPosition, na qual você pode ajustar para definir a posição do popover.

anchorReference
 
anchorOrigin.vertical
transformOrigin.vertical
anchorOrigin.horizontal
transformOrigin.horizontal
<Popover 
  anchorOrigin={{
    vertical: 'top',
    horizontal: 'left',
  }}
  transformOrigin={{
    vertical: 'top',
    horizontal: 'left',
  }}
>
  The content of the Popover.
</Popover>

Interação mouse em cima

This demo demonstrates how to use the Popover component and the mouseover event to achieve popover behavior.

Hover with a Popover.

Projetos Complementares

For more advanced use cases, you might be able to take advantage of:

PopupState helper

Existe um pacote de terceiros material-ui-popup-state que cuida do estado popover para você na maioria das situações.