TooltipTooltip
El componente Tooltip muestra información contextual o texto complementario sobre un elemento concreto para ayudar a entender mejor su función.
Uso
Importa el componente cuando lo necesites:
import 'mdui/components/tooltip.js';
Importa el tipo TypeScript cuando lo necesites:
import type { Tooltip } from 'mdui/components/tooltip.js';
Uso:
<mdui-tooltip content="Tooltip simple">
<mdui-button>botón</mdui-button>
</mdui-tooltip>Ejemplos
Tooltip de texto simple
Por defecto, el tooltip es de texto simple. El atributo content define el contenido del tooltip.
También puedes usar el slot content para establecer el contenido del tooltip.
Tooltip enriquecido
Si estableces el atributo variant en rich, obtendrás un Tooltip enriquecido. El atributo headline define el título y content, el contenido.
También puedes usar los slots headline y content para definir el título y el contenido del tooltip. Usa el slot action para establecer el botón de acción del tooltip.
Posición
El atributo placement define la posición del tooltip.
Forma de activación
El atributo trigger define la forma de activación del tooltip.
Retraso de apertura/cierre
Cuando la forma de activación es hover, puedes usar los atributos open-delay y close-delay para establecer el retraso de apertura y cierre del tooltip, en milisegundos.
Estado deshabilitado
El atributo disabled deshabilita el tooltip.
API
Propiedades
| Atributo | Propiedad | Reflect | Tipo | Predeterminado |
|---|---|---|---|---|
variant | variant | 'plain' | 'rich' | 'plain' | |
Variante del tooltip. Por defecto es
| ||||
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' | |
Posición del tooltip. Por defecto es
| ||||
open-delay | openDelay | number | 150 | |
Retraso para mostrar al pasar el ratón, en milisegundos. | ||||
close-delay | closeDelay | number | 150 | |
Retraso para ocultar al pasar el ratón, en milisegundos. | ||||
headline | headline | string | - | |
Título del tooltip. Solo se puede usar cuando | ||||
content | content | string | - | |
Contenido del tooltip. También se puede establecer mediante | ||||
trigger | trigger | 'click' | 'hover' | 'focus' | 'manual' | string | 'hover focus' | |
Modo de activación, admite múltiples valores separados por espacios. Los valores posibles son:
| ||||
disabled | disabled | boolean | false | |
Indica si el tooltip está deshabilitado. | ||||
open | open | boolean | false | |
Indica si se muestra el tooltip. | ||||
Eventos
| Nombre |
|---|
open |
Se dispara cuando el tooltip comienza a mostrarse. Se puede evitar que se abra llamando a |
opened |
Se dispara cuando la animación de mostrar del tooltip se completa. |
close |
Se dispara cuando el tooltip comienza a ocultarse. Se puede evitar que se cierre llamando a |
closed |
Se dispara cuando la animación de ocultar del tooltip se completa. |
Slots
| Nombre |
|---|
| (predeterminado) |
Elemento objetivo del tooltip, solo el primer elemento del slot |
headline |
Título del tooltip, solo es válido cuando |
content |
Contenido del tooltip, puede contener HTML. Si solo contiene texto sin formato, se puede usar el atributo |
action |
Botones en la parte inferior del tooltip, solo es válido cuando |
CSS Custom Properties
| Nombre |
|---|
--shape-corner-plain |
Cuando variant="plain", tamaño de la esquina redondeada del componente. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens. |
--shape-corner-rich |
Cuando variant="rich", tamaño de la esquina redondeada del componente. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens. |
--z-index |
Valor CSS |