MDUIDocs
Copiar link do llms.txtCopiar link do llms-full.txtVer esta página em MarkdownDiscutir esta página no ChatGPTDiscutir documentação completa do projeto no ChatGPT
Cores predefinidas
Cor personalizada
Extrair cor do papel de parede
Selecione um papel de parede
Primeiros Passos
Desenvolvimento assistido por IA
Estilos
Integração com Frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Barra de aplicativo inferiorButton BotãoButtonIcon Botão de íconeCard CardCheckbox CheckboxChip ChipCircularProgress Indicador de progresso circularCollapse CollapseDialog DiálogoDivider DivisorDropdown DropdownFab Botão de ação flutuanteIcon ÍconeLayout LayoutLinearProgress Indicador de progresso linearList ListaMenu MenuNavigationBar Barra de navegaçãoNavigationDrawer Gaveta de navegaçãoNavigationRail Trilho de navegaçãoRadio RadioRangeSlider Slider de intervaloSelect Campo de seleçãoSegmentedButton Botão segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs AbasTextField Campo de textoTooltip TooltipTopAppBar Barra de aplicativo superior
Funções
Bibliotecas

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:

button
<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

AtributoPropriedadeReflectTipoPadrão
variantvariant'plain' | 'rich''plain'

Forma do tooltip. O padrão é plain. Os valores possíveis são:

  • plain: Texto simples, adequado para textos de uma única linha.
  • rich: Texto rico, pode conter título, corpo e botões de ação.
placementplacement'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 é auto. Os valores possíveis são:

  • auto: Posição automática. Quando variant="plain", prioriza top; quando variant="rich", prioriza bottom-right.
  • top-left: No canto superior esquerdo.
  • top-start: Acima, alinhado à esquerda.
  • top: Acima, centralizado.
  • top-end: Acima, alinhado à direita.
  • top-right: No canto superior direito.
  • bottom-left: No canto inferior esquerdo.
  • bottom-start: Abaixo, alinhado à esquerda.
  • bottom: Abaixo, centralizado.
  • bottom-end: Abaixo, alinhado à direita.
  • bottom-right: No canto inferior direito.
  • left-start: À esquerda, alinhado ao topo.
  • left: À esquerda, centralizado.
  • left-end: À esquerda, alinhado à base.
  • right-start: À direita, alinhado ao topo.
  • right: À direita, centralizado.
  • right-end: À direita, alinhado à base.
open-delayopenDelaynumber150

Atraso, em milissegundos, para exibir ao passar o mouse.

close-delaycloseDelaynumber150

Atraso, em milissegundos, para ocultar ao passar o mouse.

headlineheadlinestring-

Título do tooltip. Disponível apenas quando variant="rich". Também pode ser definido via slot="headline".

contentcontentstring-

Conteúdo do tooltip. Também pode ser definido via slot="content".

triggertrigger'click' | 'hover' | 'focus' | 'manual' | string'hover focus'

Forma de acionamento. Suporta múltiplos valores separados por espaço. Os valores possíveis são:

  • click: Aciona ao clicar.
  • hover: Aciona ao passar o mouse.
  • focus: Aciona ao receber foco.
  • manual: Só pode ser aberto e fechado programaticamente. Não pode ser combinado com outras formas de acionamento.
disableddisabledbooleanfalse

Define se o tooltip está desabilitado.

openopenbooleanfalse

Define se o tooltip está visível.

Eventos

Nome
open

Disparado quando o tooltip começa a ser exibido. Pode impedir a abertura chamando event.preventDefault().

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 event.preventDefault().

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 variant="rich".

content

Conteúdo do tooltip. Pode conter HTML. Se for apenas texto simples, pode-se usar o atributo content como alternativa.

action

Botões na parte inferior do tooltip. Só é válido quando variant="rich".

CSS Parts

Nome
popup

Contêiner do tooltip.

headline

Título.

content

Corpo.

action

Botões de ação.

Propriedades CSS personalizadas

Nome
--shape-corner-plain

Tamanho da borda arredondada do componente quando variant="plain". Pode ser um valor em pixels, mas é recomendado usar os design tokens.

--shape-corner-rich

Tamanho da borda arredondada do componente quando variant="rich". Pode ser um valor em pixels, mas é recomendado usar os design tokens.

--z-index

Valor CSS z-index do componente.

Nesta página