Меню
<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"/>
<button>
Кнопка
Атрибуты
| Наименование | Тип | Описание | Значение по умолчанию |
|---|---|---|---|
| id | Строка | Идентификатор элемента меню | |
| 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 |
| color | primary secondary success danger warning info light dark link | Цвет кнопки. В озможно использование плейсхолдеров | |
| description | Строка | Описание при наведении на кнопку | |
| tooltip-position | left 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"/>
<link>
Ссылка
Атрибуты
| Наименование | Тип | Описание | Значение по умолчанию | Обязательность |
|---|---|---|---|---|
| label | Строка | Заголовок ссылки. Возможно использование плейсхолдеров | ||
| href | Строка | Адрес URL. Возможно использование плейсхолдеров. Подробнее о формировании ссылки | ! | |
| icon | Строка | Иконка элемента меню | ||
| icon-position | left right | Позиция иконки относительно наименования элемента меню | left | |
| target | newWindow self application | Сценарий открытия ссылки:newWindow - в новой вкладке (относительный путь добавляется после хоста)self - в текущей вкладке (относительный путь добавляется после хоста)application - в текущей вкладке (относительный путь добавляется после #) | newWindow | |
| visible | Строка | Условие видимости. Возможно использование плейсхолдеров | true | |
| enabled | Строка | Условие доступности. Возможно использование плейсхолдеров | true | |
| datasource | Ссылка на источник данных | Идентификатор источника данных, из которого будет взято значение для плейсхолдеров | Идентификатор источника данных родительского компонента | |
| model | resolve 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 | Строка | Заголовок элемента меню. Возможно использование плейсхолдеров | |
| collapsible | true false | Возможность раскрытия и сворачивания группы | true |
| default-state | expanded collapsed | Состояние раскрытия элементов группы | expanded |
| icon | Строка | Иконка элемента меню | |
| icon-position | left right | Позиция иконки относительно заголовка элемента меню | left |
| visible | Строка | Условие видимости. Возможно использование плейсхолдеров | true |
| enabled | Строка | Условие доступности. Возможно использование плейсхолдеров | true |
| datasource | Ссылка на источник данных | Идентификатор источника данных, из которого будет взято значение для плейсхолдеров | Идентификатор источника данных родительского компонента |
| model | resolve 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>
<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> - Компонент меню
<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>