Skip to main content

Tooltip

Apresentação

O componente Tooltip é responsável por exibir dicas e informações adicionais quando o usuário interage com um elemento. Ele é ideal para fornecer contexto adicional, explicações ou informações complementares sem ocupar espaço permanente na interface.

Quando usar

  • Para explicar funcionalidades
  • Para mostrar informações adicionais
  • Para fornecer dicas de uso
  • Para exibir definições de termos
  • Para mostrar atalhos de teclado
  • Para explicar ícones ou símbolos
  • Para fornecer contexto adicional
  • Para mostrar informações de ajuda

Forma básica de uso

import { Tooltip } from 'eitri-luminus';

// Tooltip básico
<Tooltip tip="Esta é uma dica">
<button className="btn">Hover me</button>
</Tooltip>

// Tooltip com classes personalizadas
<Tooltip
tip="Informação importante"
className="tooltip-primary"
>
<button className="btn">Informação</button>
</Tooltip>

// Tooltip com posicionamento
<Tooltip
tip="Dica à direita"
className="tooltip-right"
>
<button className="btn">Direita</button>
</Tooltip>

<Tooltip
tip="Dica à esquerda"
className="tooltip-left"
>
<button className="btn">Esquerda</button>
</Tooltip>

<Tooltip
tip="Dica acima"
className="tooltip-top"
>
<button className="btn">Topo</button>
</Tooltip>

<Tooltip
tip="Dica abaixo"
className="tooltip-bottom"
>
<button className="btn">Base</button>
</Tooltip>

// Tooltip com conteúdo rico
<Tooltip tip={
<div className="flex items-center gap-2">
<svg xmlns="http://www.w3.org/2000/svg" className="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
<span>Dica com ícone</span>
</div>
}>
<button className="btn">Dica Rica</button>
</Tooltip>

Propriedades

PropriedadeTipoDescrição
tipstringTexto ou conteúdo da dica
classNamestringClasses CSS adicionais
idstringIdentificador único do componente

Heranças

O componente Tooltip herda todas as propriedades comuns da biblioteca através da interface CommonProps, que inclui:

  • Propriedades de estilo (margin, padding, etc)
  • Propriedades de layout (flex, grid, etc)
  • Propriedades de posicionamento
  • Propriedades de acessibilidade
  • Propriedades de identificação (id, data-e)

Observações

  • O componente usa a classe 'tooltip' para estilização base
  • O conteúdo da dica é definido através do atributo data-tip
  • É possível personalizar a aparência usando classes do Tailwind
  • O componente é responsivo por padrão
  • Suporta diferentes posicionamentos (top, bottom, left, right)
  • Suporta diferentes variantes de estilo
  • É ideal para informações contextuais
  • Mantém a semântica HTML apropriada
  • Pode conter conteúdo rico (HTML, ícones, etc)
  • É especialmente útil para melhorar a usabilidade
  • Pode ser combinado com outros componentes
  • Suporta diferentes tamanhos e estilos
  • É ativado por hover por padrão