Capítulo 49 de 108
Popup com informação relacionada a um elemento, exibido no hover do mouse ou foco de teclado. Built on Base UI Tooltip.
app/layout.tsx) para o Tooltip funcionar corretamente; instalação via CLI já lembra desse passo."left" | "top" | "bottom" | "right" (físicos) ou "inline-start" | "inline-end" (lógicos, respeitam RTL).Button disabled não dispara eventos de hover; envolver com <span className="inline-block w-fit"> como render do TooltipTrigger.<Tooltip>
<TooltipTrigger render={<span className="inline-block w-fit" />}>
<Button variant="outline" disabled>Disabled</Button>
</TooltipTrigger>
<TooltipContent>
<p>This feature is currently unavailable</p>
</TooltipContent>
</Tooltip>
disabled — o span recebe os eventos de pointer que o botão desabilitado ignora.<Tooltip>
<TooltipTrigger render={<Button variant="outline" size="icon-sm" />}>
<SaveIcon />
</TooltipTrigger>
<TooltipContent>
Save Changes <Kbd>S</Kbd>
</TooltipContent>
</Tooltip>
Kbd, padrão comum em botões de ícone.Composição:
Tooltip
├── TooltipTrigger
└── TooltipContent
TooltipTrigger direto num Button disabled: elementos desabilitados não disparam eventos de pointer/focus; sempre envolver com span intermediário.TooltipProvider na raiz do app: sem ele, tooltips podem não funcionar corretamente (delay compartilhado, etc).TooltipProvider no root do app é passo de instalação obrigatório, não opcional.<span> via render.side aceita valores lógicos (inline-start/inline-end) que se adaptam automaticamente a RTL.npm install @base-ui/react.Kbd (de @/components/ui/kbd) é o componente companheiro pra mostrar atalhos de teclado dentro do TooltipContent.