MDUIDocs
Копировать ссылку llms.txtКопировать ссылку llms-full.txtПросмотреть страницу в MarkdownОбсудить страницу с ChatGPTОбсудить полную документацию проекта с ChatGPT
Предустановленный цвет
Пользовательский цвет
Извлечь цвет из обоев
Пожалуйста, выберите обои
Начало работы
Разработка с помощью ИИ
Стили
Интеграция с фреймворками
Компоненты
Avatar АватарBadge БейджBottomAppBar Нижняя панель приложенияButton КнопкаButtonIcon Кнопка с иконкойCard КарточкаCheckbox ЧекбоксChip ЧипCircularProgress Круговой индикатор прогрессаCollapse Раскрывающийся блокDialog Диалоговое окноDivider РазделительDropdown Выпадающее менюFab Плавающая кнопка действияIcon ИконкаLayout LayoutLinearProgress Линейный индикатор прогрессаList СписокMenu МенюNavigationBar Панель навигацииNavigationDrawer Выдвижная панель навигацииNavigationRail Боковая панель навигацииRadio РадиокнопкаRangeSlider Слайдер диапазонаSelect Выпадающий списокSegmentedButton Сегментированная кнопкаSlider СлайдерSnackbar СнэкбарSwitch ПереключательTabs ВкладкиTextField Текстовое полеTooltip ТултипTopAppBar Верхняя панель приложения
Функции
Библиотеки

TooltipТултип

Тултип используется для отображения дополнительного пояснительного текста или контекстной информации для определенного элемента, помогая пользователю лучше понять его функцию или назначение.

Использование

При необходимости импортируйте компонент:

import 'mdui/components/tooltip.js';

При необходимости импортируйте типы TypeScript:

import type { Tooltip } from 'mdui/components/tooltip.js';

Пример использования:

button
<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ТипПо умолчанию
variantvariant'plain' | 'rich''plain'

Форма тултипа. По умолчанию plain. Возможные значения:

  • plain — простой текст, подходит для однострочных подсказок
  • rich — расширенный контент, может содержать заголовок, основной текст и кнопки действий
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'

Расположение тултипа. По умолчанию auto. Возможные значения:

  • auto — автоматическое определение положения. При variant="plain" предпочтение отдаётся top; при variant="rich"bottom-right
  • 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 — справа, выравнивание по нижнему краю
open-delayopenDelaynumber150

Задержка открытия тултипа при наведении мыши, в миллисекундах.

close-delaycloseDelaynumber150

Задержка закрытия тултипа при наведении мыши, в миллисекундах.

headlineheadlinestring-

Заголовок тултипа. Доступно только при variant="rich". Можно задать через slot="headline".

contentcontentstring-

Содержимое тултипа. Можно задать через slot="content".

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

Способ открытия тултипа, можно указать несколько значений через пробел. Возможные значения:

  • click — открытие по клику
  • hover — открытие при наведении мыши
  • focus — открытие при фокусе
  • manual — можно открывать и закрывать только программно, другие способы не указываются
disableddisabledbooleanfalse

Определяет, отключён ли тултип.

openopenbooleanfalse

Определяет, отображать ли тултип.

События

Название
open

Срабатывает в начале показа тултипа. Можно отменить показ, вызвав event.preventDefault().

opened

Срабатывает после завершения анимации показа тултипа.

close

Срабатывает в начале скрытия тултипа. Можно отменить скрытие, вызвав event.preventDefault().

closed

Срабатывает после завершения анимации скрытия тултипа.

Slots

Название
(по умолчанию)

Целевой элемент для тултипа. Используется первый элемент в слоте по умолчанию.

headline

Заголовок тултипа. Действует только при variant="rich".

content

Содержимое тултипа, может содержать HTML. Если нужен только простой текст, можно использовать свойство content.

action

Кнопки действий внизу тултипа. Действует только при variant="rich".

CSS Parts

Название
popup

Контейнер тултипа.

headline

Заголовок.

content

Основной текст.

action

Кнопки действий.

Пользовательские CSS-свойства

Название
--shape-corner-plain

Размер скругления углов компонента при variant="plain". Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены.

--shape-corner-rich

Размер скругления углов компонента при variant="rich". Можно указать конкретное значение в пикселях, но рекомендуется использовать дизайн-токены.

--z-index

Значение CSS z-index компонента.

На этой странице