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"/>

<button>

Кнопка

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
idСтрокаИдентификатор элемента меню
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
colorprimary secondary success danger warning info light dark linkЦвет кнопки. Возможно использование плейсхолдеров
descriptionСтрокаОписание при наведении на кнопку
tooltip-positionleft right top bottomПозиция подсказки
action-idСсылка на действиеДействие, которое будет вызвано при нажатии на элемент меню

Настройки

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

Тело

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

Пример

<button label="Кнопка" color="danger">
<alert text="test" color="success"/>
</button>
<button label="Кнопка" action-id="act1"/>

<divider>

Разделитель

Атрибуты

НаименованиеТипОписание
classСтрокаCSS класс элемента меню
styleСтрокаCSS стиль элемента меню

Пример

<divider class="test" style="background-color: blue"/>

Ссылка

Атрибуты

НаименованиеТипОписаниеЗначение по умолчаниюОбязательность
labelСтрокаЗаголовок ссылки. Возможно использование плейсхолдеров
hrefСтрокаАдрес URL. Возможно использование плейсхолдеров.
Подробнее о формировании ссылки
!
iconСтрокаИконка элемента меню
icon-positionleft rightПозиция иконки относительно наименования элемента менюleft
targetnewWindow self applicationСценарий открытия ссылки:
newWindow - в новой вкладке (относительный путь добавляется после хоста)
self - в текущей вкладке (относительный путь добавляется после хоста)
application - в текущей вкладке (относительный путь добавляется после #)
newWindow
visibleСтрокаУсловие видимости. Возможно использование плейсхолдеровtrue
enabledСтрокаУсловие доступности. Возможно использование плейсхолдеровtrue
datasourceСсылка на источник данныхИдентификатор источника данных, из которого будет взято значение для плейсхолдеровИдентификатор источника данных родительского компонента
modelresolve edit filter multi datasourceМодель, из которой будет взято значение для плейсхолдеровМодель родительского компонента
classСтрокаCSS класс элемента меню
styleСтрокаCSS стиль элемента меню

Тело

<path-param> - Параметр пути
<query-param> - Параметр запроса

Пример

<link
label="label"
href="http://test.ru"
icon="fa fa-plus"
target="self">
<path-param>...</path-param>
<query-param>...</query-param>
</link>

<group>

Группа

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
labelСтрокаЗаголовок элемента меню. Возможно использование плейсхолдеров
collapsibletrue falseВозможность раскрытия и сворачивания группыtrue
default-stateexpanded collapsedСостояние раскрытия элементов группыexpanded
iconСтрокаИконка элемента меню
icon-positionleft rightПозиция иконки относительно заголовка элемента менюleft
visibleСтрокаУсловие видимости. Возможно использование плейсхолдеровtrue
enabledСтрокаУсловие доступности. Возможно использование плейсхолдеровtrue
datasourceСсылка на источник данныхИдентификатор источника данных, из которого будет взято значение для плейсхолдеровИдентификатор источника данных родительского компонента
modelresolve edit filter multi datasourceМодель, из которой будет взято значение для плейсхолдеровМодель родительского компонента
classСтрокаCSS класс элемента меню
styleСтрокаCSS стиль элемента меню

Настройки

# Возможность раскрытия и сворачивания группы
n2o.api.menu.group.collapsible = true
# Состояние раскрытия элементов группы
n2o.api.menu.group.default_state = expanded

Тело

<menu-item> - Компонент меню
<button> - Кнопка
<divider> - Разделитель
<link> - Ссылка
<group> - Группа
<dropdown-menu> - Выпадающее меню

Пример

<group
label="Группа"
collapsible="false"
default-state="expanded"
icon="fa fa-plus"
icon-position="right">
<menu-item>...</menu-item>
<dropdown-menu>...</dropdown-menu>
</group>

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

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
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> - Компонент меню
<button> - Кнопка
<divider> - Разделитель
<link> - Ссылка
<group> - Группа
<dropdown-menu> - Выпадающее меню

Пример

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