Skip to content

SMenu

Горизонтальное меню с выпадающими подменю. Подходит для шапки (header) и подшапки (subheader) — объединяет в одном компоненте плоскую навигацию и дропдауны.

Меню рассчитано на тёмную полосу (как subheader), поэтому в примерах ниже оно обёрнуто в контейнер с фоном --s-bg-subheader.

Базовый пример

Пункт с массивом children раскрывает выпадающее подменю при наведении. Активный пункт отмечается «уголком».

<SMenu :items="items" />

Иконки, счётчики и аватары

У пунктов могут быть иконки (icon), числовые бейджи (counter) и круглые аватары (avatar). Иконки берутся из FontAwesome — см. «Иконки».

<SMenu :items="items" />

Внешние ссылки (абсолютный URL на другой домен) открываются в новой вкладке; локальные ссылки используют SPA-навигацию, если при подключении плагина передан link-компонент (напр. Inertia Link) — см. «Установка».

Интерфейс компонента

Свойства (Props)

НазваниеТипПо умолчаниюОписание
itemsSMenuItem[][]Пункты меню.

Объект пункта (SMenuItem)

ПолеТипОписание
labelstringТекст пункта.
urlstringСсылка. Внешние URL открываются в новой вкладке.
iconstring | string[]Имя иконки FontAwesome (если не задан avatar).
avatarstringURL картинки-аватара (круглая, вместо иконки).
counterstring | numberБейдж со счётчиком (напр. число непрочитанного).
activebooleanПодсветить как активный (жирный + «уголок» снизу).
methodstringHTTP-метод для ссылки (напр. 'post' для пункта «Выйти»).
classstringДополнительный класс на пункт.
childrenSMenuItem[]Вложенные пункты — раскрываются выпадающим подменю при наведении.

Слоты (Slots)

НазваниеОписание
defaultПроизвольный контент в конце меню (после всех пунктов).