Меню
<menu-item>
Элемент меню
Атрибуты
| Наименование | Тип | Описание | Значение по умолчанию |
|---|---|---|---|
| id | Строка | Идентификатор элемента меню | |
| name | Строка | Заголовок элемента меню. Возможно использование плейсхолдеров | |
| label | Строка | Заголовок элемента меню. Возможно использование плейсхолдеров | |
| datasource | Ссылка на источник данных | Идентификатор источника данных, из которого будет взято значение для плейсхолдеров | Идентификатор источника данных родительского компонента |
| model | resolve edit filter multi datasource | Модель, из которой будет взято значение для плейсхолдеров | Модель родительского компонента |
| icon | Строка | Иконка элемента меню | |
| icon-position | left right | Позиция иконки относительно наименования элемента меню | left |
| image | Строка | Ссылка на картинку. Возможно использование плейсхолдеров | |
| image-shape | square circle rounded | Форма картинки | square |
| badge | Строка | Значок элемента меню. Возможно использование плейсхолдеров | |
| badge-color | primary secondary success danger warning info light dark | Цвет значка. Возможно использование плейсхолдеров | |
| badge-position | left right | Позиция значка | right |
| badge-shape | rounded circle square | Форма значка | circle |
| badge-image | Строка | Ссылка на картинку в значке. Возможно использование плейсхолдеров | |
| badge-image-position | left right | Позиция картинки в значке | left |
| badge-image-shape | rounded 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"/>
<dropdown-menu>
Выпадающее меню
Атрибуты
| Наименование | Тип | Описание | Значение по умолчанию |
|---|---|---|---|
| name | Строка | Заголовок выпадающего меню. В озможно использование плейсхолдеров | |
| label | Строка | Заголовок выпадающего меню. Возможно использование плейсхолдеров | |
| trigger | click hover | Способ активации выпадающего меню | click |
| position | top right bottom left auto | Расположение выпадающего меню относительно элемента | auto |
| icon | Строка | Иконка выпадающего меню | |
| icon-position | left right | Позиция иконки относительно наименования выпадающего меню | left |
| image | Строка | Ссылка на картинку. Возможно использование плейсхолдеров | |
| image-shape | square circle rounded | Форма картинки | square |
| visible | Строка | Условие видимости. Возможно использование плейсхолдеров | true |
| enabled | Строка | Условие доступности. Возможно использование плейсхолдеров | true |
| datasource | Ссылка на источник данных | Идентификатор источника данных, из которого будет взято значение для плейсхолдеров | Идентификатор источника данных родительского компонента |
| model | resolve 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>