Skip to main content

Меню

Элемент меню

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
idСтрокаИдентификатор элемента меню
nameСтрокаЗаголовок элемента меню. Возможно использование плейсхолдеров
labelСтрокаЗаголовок элемента меню. Возможно использование плейсхолдеров
datasourceСсылка на источник данныхИдентификатор источника данных, из которого будет взято значение для плейсхолдеровИдентификатор источника данных родительского компонента
modelresolve edit filter multi datasourceМодель, из которой будет взято значение для плейсхолдеровМодель родительского компонента
iconСтрокаИконка элемента меню
icon-positionleft rightПозиция иконки относительно наименования элемента менюleft
imageСтрокаСсылка на картинку. Возможно использование плейсхолдеров
image-shapesquare circle roundedФорма картинкиsquare
badgeСтрокаЗначок элемента меню. Возможно использование плейсхолдеров
badge-colorprimary secondary success danger warning info light darkЦвет значка. Возможно использование плейсхолдеров
badge-positionleft rightПозиция значкаright
badge-shaperounded circle squareФорма значкаcircle
badge-imageСтрокаСсылка на картинку в значке. Возможно использование плейсхолдеров
badge-image-positionleft rightПозиция картинки в значкеleft
badge-image-shaperounded circle squareФорма картинки в значкеcircle
srcСтрокаReact компонент элемента меню
classСтрокаCSS класс элемента меню
styleСтрокаCSS стиль элемента меню
visibleСтрокаУсловие видимости. Возможно использование плейсхолдеровtrue
enabledСтрокаУсловие доступности. Возможно использование плейсхолдеровtrue
action-idСсылка на действиеДействие, которое будет вызвано при нажатии на элемент меню

Настройки

#Позиция иконки относительно наименования элемента меню
n2o.api.menu.item.icon_position = left
#Форма картинки
n2o.api.menu.item.image_shape = square
#Позиция значка
n2o.api.menu.item.badge.position = right
#Форма значка
n2o.api.menu.item.badge.shape = circle
#Позиция картинки в значке
n2o.api.menu.item.badge.image_position = left
#Форма картинки в значке
n2o.api.menu.item.badge.image_shape = circle

Тело

Список действий

note

Если не задать тело для <menu-item>, то он будет не кликабельным.

Пример

<menu-item id="notification"
label="Уведомление"
icon="fa fa-bell"
badge="2"
badge-color="warning">
<a href="/notifications" target="newWindow"/>
</menu-item>
<menu-item label="Иванов И.И." action-id="act1"/>

Выпадающее меню

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
nameСтрокаЗаголовок выпадающего меню. Возможно использование плейсхолдеров
labelСтрокаЗаголовок выпадающего меню. Возможно использование плейсхолдеров
triggerclick hoverСпособ активации выпадающего менюclick
positiontop right bottom left autoРасположение выпадающего меню относительно элементаauto
iconСтрокаИконка выпадающего меню
icon-positionleft rightПозиция иконки относительно наименования выпадающего менюleft
imageСтрокаСсылка на картинку. Возможно использование плейсхолдеров
image-shapesquare circle roundedФорма картинкиsquare
visibleСтрокаУсловие видимости. Возможно использование плейсхолдеровtrue
enabledСтрокаУсловие доступности. Возможно использование плейсхолдеровtrue
datasourceСсылка на источник данныхИдентификатор источника данных, из которого будет взято значение для плейсхолдеровИдентификатор источника данных родительского компонента
modelresolve edit filter multi datasourceМодель, из которой будет взято значение для плейсхолдеровМодель родительского компонента
classСтрокаCSS класс элемента меню
styleСтрокаCSS стиль элемента меню

Настройки

# Способ активации выпадающего меню
n2o.api.menu.dropdown.trigger = click
# Расположение выпадающего меню относительно элемента
n2o.api.menu.dropdown.position = auto

Тело

<menu-item> - Компонент меню
<dropdown-menu> - Выпадающее меню

Пример

<dropdown-menu id="list"
name="Список действий"
image="/static/image.png"
image-shape="circle">
<menu-item>...</menu-item>
<dropdown-menu>...</dropdown-menu>
</dropdown-menu>