Pular para o conteúdo
UI

Tooltip

Popup que mostra informações sobre um elemento quando ele recebe foco pelo teclado ou quando o mouse passa sobre ele.

Configuração

Adicione o componente TooltipProvider ao layout raiz ou a um componente central da sua aplicação.

layout.tsx
import { TooltipProvider } from "@medway-ui/core";
 
export default function RootLayout({ children }) {
  return (
    <html lang="pt-BR">
      <body>
        <TooltipProvider>
          {children}
        </TooltipProvider>
      </body>
    </html>
  );
}

Exemplos

Básico

Posição

API

Tooltip

PropriedadeTipoPadrãoDescrição
defaultOpenbooleanfalseEstado de abertura do tooltip na primeira renderização. Use quando não precisar controlar o estado de abertura.
openboolean-Estado de abertura controlado do tooltip. Deve ser usado junto com onOpenChange.
onOpenChange(open: boolean) => void-Função chamada quando o estado de abertura do tooltip muda.
delayDurationnumberHerdado (0)Tempo entre o mouse entrar no trigger e o tooltip abrir. Se omitido, herda o valor do TooltipProvider em volta, que por padrão é 0.
disableHoverableContentbooleanfalseQuando true, tentar passar o mouse sobre o conteúdo fecha o tooltip assim que o ponteiro sai do trigger.

TooltipTrigger

PropriedadeTipoPadrãoDescrição
asChildbooleanfalseTroca o elemento renderizado por padrão pelo que for passado como filho, mesclando props e comportamento.

TooltipContent

PropriedadeTipoPadrãoDescrição
asChildbooleanfalseTroca o elemento renderizado por padrão pelo que for passado como filho, mesclando props e comportamento.
side"top" | "right" | "bottom" | "left""top"Lado preferido do trigger em que o tooltip é renderizado quando aberto.
sideOffsetnumber0Distância em pixels até o trigger.
align"start" | "center" | "end""center"Alinhamento preferido em relação ao trigger. Pode mudar quando há colisões.
alignOffsetnumber0Deslocamento em pixels a partir dos alinhamentos "start" ou "end".
avoidCollisionsbooleantrueQuando true, ignora as preferências de side e align para evitar colisões com as bordas do limite.