Popover

Overlay

Componente de overlay flutuante para exibir conteúdo contextual quando ativado.

Preview
Exemplos de diferentes usos do componente Popover
Instalação
Como instalar e usar o componente Popover
Instalação
Uso Básico
API dos Componentes
Propriedades disponíveis para cada parte do Popover

Popover

Componente raiz que gerencia o estado do popover.

PropTipoDefaultDescrição
openboolean-Estado controlado do popover
onOpenChangefunction-Callback quando o estado muda

PopoverContent

Contêiner do conteúdo do popover.

PropTipoDefaultDescrição
align"start" | "center" | "end""center"Alinhamento do popover
side"top" | "right" | "bottom" | "left""bottom"Posição relativa ao trigger
sideOffsetnumber4Distância do trigger em pixels
classNamestring-Classes CSS adicionais
Posicionamento
Diferentes posições e alinhamentos do popover
Center
Posicionamento
Popover Controlado
Como controlar o estado do popover programaticamente
Estado Controlado
Exemplos Avançados
Implementações mais complexas do Popover

Formulário em Popover

PopoverForm.tsx

Menu Contextual

ContextMenu.tsx
Boas Práticas
Diretrizes para uso eficaz do Popover

✅ Faça

  • Use para conteúdo contextual e não-crítico
  • Mantenha o conteúdo conciso
  • Forneça formas alternativas de acessar o conteúdo
  • Use posicionamento que não obstrua conteúdo importante
  • Inclua indicadores visuais no trigger

❌ Evite

  • Conteúdo essencial ou crítico
  • Popovers aninhados (popover dentro de popover)
  • Conteúdo muito extenso
  • Triggers muito pequenos para touch devices
  • Abrir automaticamente sem interação do usuário

💡 Dica de Acessibilidade

O Popover usa role="dialog" e gerencia foco automaticamente. Certifique-se de que triggers tenham labels descritivos e que o conteúdo seja navegável via teclado (Tab, Escape para fechar).