TooltipTooltip
Tooltip é usado para fornecer dicas de texto complementares ou informações contextuais para um elemento específico, ajudando o usuário a entender melhor a função ou propósito do elemento.
Como usar
Importe o componente conforme necessário:
import 'mdui/components/tooltip.js';
Importe o tipo TypeScript do componente conforme necessário:
import type { Tooltip } from 'mdui/components/tooltip.js';
Exemplo de uso:
<mdui-tooltip content="Plain tooltip">
<mdui-button>button</mdui-button>
</mdui-tooltip>Exemplos
Tooltip de texto simples
O padrão é tooltip de texto simples. Use o atributo content para definir o conteúdo do tooltip.
Você também pode definir o conteúdo do tooltip pelo slot content.
Tooltip rico
Defina o atributo variant como rich para criar um tooltip rico. Use o atributo headline para definir o título do tooltip e o atributo content para definir o conteúdo do tooltip.
Você também pode definir o título e o conteúdo do tooltip pelos slots headline e content. Use o slot action para definir os botões de ação do tooltip.
Posição
Use o atributo placement para definir a posição do tooltip.
Modo de acionamento
Use o atributo trigger para definir o modo de acionamento do tooltip.
Atraso para abrir/fechar
Quando o modo de acionamento é hover, você pode usar os atributos open-delay e close-delay para definir o atraso para abrir e fechar o tooltip, em milissegundos.
Estado desabilitado
Use o atributo disabled para desabilitar o tooltip.
API
Propriedades
| Atributo | Propriedade | Reflect | Tipo | Padrão |
|---|---|---|---|---|
variant | variant | 'plain' | 'rich' | 'plain' | |
Forma do tooltip. O padrão é
| ||||
placement | placement | 'auto' | 'top-left' | 'top-start' | 'top' | 'top-end' | 'top-right' | 'bottom-left' | 'bottom-start' | 'bottom' | 'bottom-end' | 'bottom-right' | 'left-start' | 'left' | 'left-end' | 'right-start' | 'right' | 'right-end' | 'auto' | |
Posição do tooltip. O padrão é
| ||||
open-delay | openDelay | number | 150 | |
Atraso, em milissegundos, para exibir ao passar o mouse. | ||||
close-delay | closeDelay | number | 150 | |
Atraso, em milissegundos, para ocultar ao passar o mouse. | ||||
headline | headline | string | - | |
Título do tooltip. Disponível apenas quando | ||||
content | content | string | - | |
Conteúdo do tooltip. Também pode ser definido via | ||||
trigger | trigger | 'click' | 'hover' | 'focus' | 'manual' | string | 'hover focus' | |
Forma de acionamento. Suporta múltiplos valores separados por espaço. Os valores possíveis são:
| ||||
disabled | disabled | boolean | false | |
Define se o tooltip está desabilitado. | ||||
open | open | boolean | false | |
Define se o tooltip está visível. | ||||
Eventos
| Nome |
|---|
open |
Disparado quando o tooltip começa a ser exibido. Pode impedir a abertura chamando |
opened |
Disparado quando a animação de exibição do tooltip é concluída. |
close |
Disparado quando o tooltip começa a ser ocultado. Pode impedir o fechamento chamando |
closed |
Disparado quando a animação de ocultação do tooltip é concluída. |
Slots
| Nome |
|---|
| (padrão) |
Apenas o primeiro elemento do slot padrão será usado como elemento alvo. |
headline |
Título do tooltip. Só é válido quando |
content |
Conteúdo do tooltip. Pode conter HTML. Se for apenas texto simples, pode-se usar o atributo |
action |
Botões na parte inferior do tooltip. Só é válido quando |
Propriedades CSS personalizadas
| Nome |
|---|
--shape-corner-plain |
Tamanho da borda arredondada do componente quando |
--shape-corner-rich |
Tamanho da borda arredondada do componente quando |
--z-index |
Valor CSS |