TooltipТултип
Тултип используется для отображения дополнительного пояснительного текста или контекстной информации для определенного элемента, помогая пользователю лучше понять его функцию или назначение.
Использование
При необходимости импортируйте компонент:
import 'mdui/components/tooltip.js';
При необходимости импортируйте типы TypeScript:
import type { Tooltip } from 'mdui/components/tooltip.js';
Пример использования:
<mdui-tooltip content="Plain tooltip">
<mdui-button>button</mdui-button>
</mdui-tooltip>Примеры
Обычный текстовый тултип
По умолчанию тултип отображает только текст. Содержимое тултипа можно задать через атрибут content.
Также можно задать содержимое с помощью слота content.
Богатый тултип
Установите атрибут variant в значение rich, чтобы создать богатый тултип. Заголовок можно задать через атрибут headline, а содержимое — через content.
Также можно использовать слоты headline и content для задания заголовка и содержимого, а слот action — для кнопки действия.
Положение
Используйте атрибут placement для установки положения тултипа.
Способ вызова
Используйте атрибут trigger для установки способа вызова тултипа.
Задержка открытия/закрытия
Когда способ вызова hover, можно задать задержку открытия и закрытия тултипа через атрибуты open-delay и close-delay (в миллисекундах).
Отключенное состояние
Добавьте атрибут disabled, чтобы отключить тултип.
API
Свойства
| Атрибут | Свойство | Reflect | Тип | По умолчанию |
|---|---|---|---|---|
variant | variant | 'plain' | 'rich' | 'plain' | |
Форма тултипа. По умолчанию
| ||||
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' | |
Расположение тултипа. По умолчанию
| ||||
open-delay | openDelay | number | 150 | |
Задержка открытия тултипа при наведении мыши, в миллисекундах. | ||||
close-delay | closeDelay | number | 150 | |
Задержка закрытия тултипа при наведении мыши, в миллисекундах. | ||||
headline | headline | string | - | |
Заголовок тултипа. Доступно только при | ||||
content | content | string | - | |
Содержимое тултипа. Можно задать через | ||||
trigger | trigger | 'click' | 'hover' | 'focus' | 'manual' | string | 'hover focus' | |
Способ открытия тултипа, можно указать несколько значений через пробел. Возможные значения:
| ||||
disabled | disabled | boolean | false | |
Определяет, отключён ли тултип. | ||||
open | open | boolean | false | |
Определяет, отображать ли тултип. | ||||
События
| Название |
|---|
open |
Срабатывает в начале показа тултипа. Можно отменить показ, вызвав |
opened |
Срабатывает после завершения анимации показа тултипа. |
close |
Срабатывает в начале скрытия тултипа. Можно отменить скрытие, вызвав |
closed |
Срабатывает после завершения анимации скрытия тултипа. |
Slots
| Название |
|---|
| (по умолчанию) |
Целевой элемент для тултипа. Используется первый элемент в слоте по умолчанию. |
headline |
Заголовок тултипа. Действует только при |
content |
Содержимое тултипа, может содержать HTML. Если нужен только простой текст, можно использовать свойство |
action |
Кнопки действий внизу тултипа. Действует только при |
Пользовательские CSS-свойства
| Название |
|---|
--shape-corner-plain |
Размер скругления углов компонента при |
--shape-corner-rich |
Размер скругления углов компонента при |
--z-index |
Значение CSS |