Перейти к основному содержимому

Tooltip (подсказка)

Обычно используется для показа подсказки при наведении курсора.

Базовое использование​

Расположения и способы срабатывания
import { LhButton, LhTooltip } from '@lh-ui/react'

export default function Demo() {
return (
<>
<LhTooltip content="Подсказка сверху" placement="top">
<LhButton>Сверху</LhButton>
</LhTooltip>
<LhTooltip content="Срабатывание по клику" trigger="click">
<LhButton>Клик</LhButton>
</LhTooltip>
<LhTooltip content="Подсказка семантического цвета" type="success">
<LhButton>Семантика</LhButton>
</LhTooltip>
</>
)
}

Tooltip Props​

СвойствоОписаниеТипВариантыПо умолчанию
contentСодержимое подсказкиstring——
placementРасположениеLhTooltipPlacementtop / bottom / left / right (с -start / -end)'top'
triggerСпособ срабатывания'hover' | 'click' | 'focus'—'hover'
disabledОтключить подсказкуboolean—false
visibleКонтролируемая видимостьboolean——
defaultVisibleНеконтролируемая видимость по умолчаниюboolean—false
showAfter / openDelayЗадержка показа (мс, взаимные псевдонимы)number—0
hideAfter / closeDelayЗадержка скрытия (мс, взаимные псевдонимы)number—0
effectТема'dark' | 'light'—'dark'
typeТип семантического цвета (переопределяет цвет фона effect)'primary' | 'success' | 'warning' | 'danger' | 'info'——
bgColorПользовательский цвет фона (переопределяет effect и type)string——
maxWidthМаксимальная ширинаstring | number—'200px'
themeVarsПеременные темы на уровне компонентаRecord<string, string>——
sxСокращённые props макета (применяются к триггеру)SxProps——

События Tooltip​

СобытиеОписаниеСигнатура коллбэкаАналог в Vue
onVisibleChangeИзменение видимости (срабатывает и в контролируемом, и в неконтролируемом режимах)(visible: boolean) => voidupdate:visible

ref​

forwardRef<HTMLDivElement> — корневой элемент триггера. LhTooltipInstance предоставляет show() / hide() / toggle().

Упрощённый управляемый режим

В отличие от plus, в этой библиотеке нет переключателя manual: передача visible делает компонент контролируемым, а onVisibleChange уведомляет внешнюю сторону. См. Руководство по миграции.

Свёртывание при прокрутке

Подсказка автоматически сворачивается, когда её триггер прокручивается за пределы viewport (onScrollOut), чтобы зафиксированный оверлей не повисал над содержимым страницы.

Стили​

import '@lh-ui/react/style/tooltip'