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

Dropdown menu

Меню действий с расширенными пунктами, выбором и подменю, которое открывается до гидратации.

Браузеры
Chrome 151+
Почему указана эта версия?

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Chrome versions may place the surface away from its trigger.

Firefox 151+
Почему указана эта версия?

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Firefox versions may place the surface away from its trigger.

Safari 27+
Почему указана эта версия?

CSS anchor positioning places this surface beside its trigger using position-anchor, and anchor(). Older Safari versions may place the surface away from its trigger.

Уровень
2
Сжатый размер
6.43 kB
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
Публичный контракт
Тестовый стенд

Песочница

Dropdown menu

Простое меню

Сложное меню

Большое меню

Строка меню

API

DropdownMenu.Bar

DropdownMenu.Root

DropdownMenu.Trigger

DropdownMenu.Content

DropdownMenu.Group

DropdownMenu.Label

DropdownMenu.Item

DropdownMenu.ItemIcon

DropdownMenu.ItemText

DropdownMenu.ItemDescription

DropdownMenu.Shortcut

DropdownMenu.ItemIndicator

DropdownMenu.Separator

DropdownMenu.CheckboxItem

DropdownMenu.RadioGroup

DropdownMenu.RadioItem

DropdownMenu.Sub

DropdownMenu.SubTrigger

DropdownMenu.SubContent

Клавиатура

КлавишаДействие
Enter / Space / ↓Открыть меню и перевести фокус на первый пункт
↑ / ↓Перемещаться между пунктами по кругу
EscapeЗакрыть и вернуть фокус на триггер
Home / EndПерейти к первому / последнему пункту
a–zПерейти к подходящему пункту вводом символов
→ / ←Открыть / закрыть подменю (в RTL направления меняются местами)

Доступность

Нативный всплывающий блок открывается щелчком до гидратации; расширенная навигация с клавиатуры, поиск вводом символов, пункты checkbox/radio и подменю по щелчку, наведению или стрелкам начинают работать после гидратации. Обычные пункты по умолчанию закрывают меню; пункты выбора оставляют его открытым. Позиционирование использует нативные CSS-якоря без обработки столкновений.

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

data-partdata-statedata-disableddata-highlighteddata-sidedata-aligndata-checkeddata-indeterminate
Эта страница переведена автоматически и ещё не проверена.