К содержимому
uiify

Hover card

Карточка предварительного просмотра, которая открывается при наведении.

Браузеры
Chrome 114+Firefox 125+Safari 17+
Уровень
1
Сжатый размер
1.92 kB
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
Публичный контракт
Тестовый стенд

Песочница

Hover Card

Closed

UIify

Native-first React components with accessible semantics and optional styles.

Open-source · React 19 · Server compatible

Open

@uiify
UIify

Native-first React components with accessible semantics and optional styles.

Open-source · React 19 · Server compatible

API

HoverCard.Root

СвойствоТипПо умолчаниюОписание
openboolean—Управляемое состояние открытия.
defaultOpenbooleanfalseНеуправляемое начальное состояние открытия.
onOpenChangePopoverChangeHandler—Вызывается со следующим состоянием открытия и подробностями о причине изменения.
openDelaynumber700Время в миллисекундах, которое указатель должен оставаться на триггере до открытия карточки.
closeDelaynumber300Задержка закрытия карточки в миллисекундах после ухода указателя, позволяющая перевести его на карточку.
idstring—Базовый идентификатор якоря и содержимого; если не задан, создаётся автоматически.
childrenReactNode—Части Trigger и Content.

HoverCard.Trigger

СвойствоТипПо умолчаниюОписание
classNamestring—Класс элемента триггера.
childrenReactNode—Содержимое элемента триггера.
asElementType"button"Отображает другой элемент или компонент вместо тега по умолчанию.
renderReactElement | ((props, state) => ReactElement)—Заменяет отображаемый элемент, сохраняя поведение и связи доступности.

HoverCard.Content

СвойствоТипПо умолчаниюОписание
side"top" | "right" | "bottom" | "left""bottom"Сторона триггера, к которой привязана карточка.
align"start" | "center" | "end""center"Выравнивание карточки вдоль выбранной стороны.
classNamestring—Класс поверхности карточки.
childrenReactNode—Содержимое карточки.
asElementType"div"Отображает другой элемент или компонент вместо тега по умолчанию.
renderReactElement | ((props, state) => ReactElement)—Заменяет отображаемый элемент, сохраняя поведение и связи доступности.

Клавиатура

КлавишаДействие
TabПеревести фокус на элемент управления или с него
Enter / SpaceАктивировать при наличии фокуса (для элементов управления типа кнопки)

Доступность

По возможности используется семантический HTML. Изучите разметку в песочнице: ARIA добавляется только там, где нативных элементов недостаточно.

Привязка стилей

data-disabled