NavigationMenu

Горизонтальное меню с подменю

Ничего не выбрано

Состояния пунктов

Обычное меню

Входные параметры

ИмяТипПо умолчаниюОписание
itemsNavMenuItem[][]Список пунктов меню. Тип NavMenuItem: label, to?, href?, icon? (SVG-код), disabled?, items? (вложенные пункты подменю).
activePathstringundefinedТекущий путь для подсветки активного пункта.
ariaLabelstring'Навигация'Подпись элемента навигации для скринридеров.

События

ИмяАргументыКогда срабатывает
selectitem: NavMenuItemПри выборе листового пункта или подпункта подменю. Не срабатывает для отключённых пунктов.

Описание

Компонент C3NavigationMenu — горизонтальное меню навигации с поддержкой вложенных подменю. Корневые пункты с дочерними items становятся кнопками-триггерами, открывающими выпадающее подменю по клику.

Используйте его для основного верхнего меню. Активный пункт подсвечивается по activePath (совпадение пути или его префикса).

Дополнительная информация

  • Компонент не использует v-model.
  • Подменю закрывается по клику вне меню (слушатель mousedown на документе) и после выбора пункта.
  • Триггеры подменю имеют aria-haspopup="menu" и aria-expanded; подменю использует role="menu", пункты — role="menuitem".
  • Иконки передаются строкой SVG-кода (см. C3SvgIcon).
  • Отключённые пункты (disabled) не эмитят select и помечаются соответствующим классом/атрибутом.
×