Skip to main content

Регионы

Библиотека компонентов

http://n2oapp.net/framework/config/schema/region-3.0

Базовые свойства

Атрибуты

НаименованиеТипОписание
idСтрокаИдентификатор региона
srcСтрокаReact компонент региона
classCSS классКласс компонента региона
styleCSS свойствоСтиль компонента региона

<region>

Простой регион.

Тело
Список регионов
Список виджетов

Пример

<region>
<table/>
<tabs/>
<form/>
</region>

<line>

Регион с горизонтальным делителем.

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
labelСтрокаЗаголовок региона
collapsibletrue falseВозможность раскрытия и сворачивания регионаtrue
has-separatortrue falseОтображение горизонтального делителяtrue
expandtrue falseИсходное раскрытие регионаtrue

Настройки

#Возможность раскрытия и сворачивания региона
n2o.api.region.line.collapsible = true
#Отображение горизонтального делителя
n2o.api.region.line.has_separator = true
#Исходное раскрытие региона
n2o.api.region.line.expand = true

Тело
Список регионов
Список виджетов

Пример

<line collapsible="true" label="Line">
<table/>
<panel/>
<form/>
</line>

<panel>

Регион в виде панели.

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
collapsibletrue falseВозможность раскрытия и сворачивания панелиtrue
titleСтрокаЗаголовок панели
headertrue falseНаличие заголовкаtrue
iconКласс иконкиКласс иконки
colorprimary secondary success danger warning info light darkЦвет панели
opentrue falseИсходное раскрытие панелиtrue
footer-titleСтрокаЗаголовок для подвала региона
routabletrue falseВосстановление активных панелей по URLtrue
active-paramСтрокаИмя параметра активной панели в URLЗначение id

Настройки

#Возможность раскрытия и сворачивания панели
n2o.api.region.panel.collapsible = true
#Наличие заголовка
n2o.api.region.panel.header = true
#Исходное раскрытие панели
n2o.api.region.panel.open = true
#Восстановление активных панелей по URL
n2o.api.region.panel.routable = true

Тело
Список регионов
Список виджетов

Пример

<panel collapsible="true" class="bg-primary">
<form/>
<line/>
<table/>
</panel>

<scrollspy>

Регион с отслеживанием прокрутки.

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
activeСтрокаАктивный элемент по умолчанию
titleСтрокаЗаголовок меню
placementleft rightСторона расположения менюleft
headlinestrue falseНаличие разделительной строки между блокамиfalse
routabletrue falseВосстановление активного элемента по URLtrue
active-paramСтрокаИмя параметра активного элемента меню в URLЗначение id
max-heightСтрокаМаксимальная высота содержимого региона. Доступные единицы измерения: px. При указании числа оно будет приведено к px

Настройки

#Сторона расположения меню
n2o.api.region.scrollspy.placement = left
#Наличие разделительной строки между блоками
n2o.api.region.scrollspy.headlines = false
#Восстановление активного элемента по URL
n2o.api.region.scrollspy.routable = true

Тело
<menu-item> - Список элементов меню
<sub-menu> - Список вложенных меню
<group> - Список групп

Пример

<scrollspy active="mi1"
title="regionTitle"
placement="right"
headlines="true"
routable="false">
<menu-item>
...
</menu-item>
<sub-menu>
...
</sub-menu>
</scrollspy>

<menu-item>

Элемент меню.

Атрибуты

НаименованиеТипОписание
idСтрокаИдентификатор элемента меню
titleСтрокаЗаголовок элемента меню

Тело
Список регионов
Список виджетов

Пример

<menu-item id="mi1" title="First item title in the list">
<table/>
<form/>
</menu-item>

<sub-menu>

Вложенное меню.

Атрибуты

НаименованиеТипОписание
idСтрокаИдентификатор вложенного меню
titleСтрокаЗаголовок вложенного меню

Тело
<menu-item> - Список элементов меню
<sub-menu> - Список вложенных меню

Пример

<sub-menu id="mi3" title="Third item title in the list">
<menu-item>
...
</menu-item>
<menu-item>
...
</menu-item>
</sub-menu>

<group>

Группа меню.

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
idСтрокаИдентификатор группы
titleСтрокаЗаголовок группы
headlinetrue falseНаличие разделительной строкиfalse

Настройки

#Наличие разделительной строки в группах
n2o.api.region.scrollspy.group.headline = false

Тело
<menu-item> - Список элементов меню
<sub-menu> - Список вложенных меню

Пример

<group title="Первая группа" headline="true">
<menu-item>
...
</menu-item>
<menu-item>
...
</menu-item>
</group>

<tabs>

Регион в виде вкладок.

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
always-refreshtrue falseОбновление данных при переключении между вкладкамиfalse
lazytrue falseЛенивая загрузка вкладокtrue
hide-single-tabtrue falseСкрытие единственной доступной вкладки и отображение только ее содержимогоfalse
max-heightСтрокаМаксимальная высота содержимого вкладок. Доступные единицы измерения: px, em, rem При указании числа оно будет приведено к px
scrollbartrue falseОтображение полосы прокруткиfalse
routabletrue falseВосстановление активных вкладок по URLtrue
active-paramСтрокаИмя параметра активной вкладки в URLЗначение id
datasourceСсылка на источник данныхИдентификатор источника данных, из которого будет взято значение для active-tab-field-id
active-tab-field-idСсылка на поле выборкиИдентификатор поля, значение которого задает id активной вкладки

Настройки

#Обновление данных при переключении между вкладками
n2o.api.region.tabs.always_refresh = false
#Ленивая загрузка вкладок
n2o.api.region.tabs.lazy = true
#Скрытие единственной доступной вкладки и отображение только ее содержимого
n2o.api.region.tabs.hide_single_tab = false
#Максимальная высота содержимого вкладок
n2o.api.region.tabs.max_height =
#Отображение полосы прокрутки
n2o.api.region.tabs.scrollbar = false
#Восстановление активных вкладок по URL
n2o.api.region.tabs.routable = true

Тело
<tab> - Список вкладок

Пример

<tabs always-refresh="true">
<tab> <!-- Первая вкладка -->
...
</tab>
<tab> <!-- Вторая вкладка -->
...
</tab>
</tabs>

<tab>

Вкладка.

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
idСтрокаИдентификатор вкладки
nameСтрокаНаименование вкладки
datasourceСсылка на источник данныхИдентификатор источника данныхИдентификатор источника данных региона
enabledСтрокаУсловие доступности вкладкиtrue
visibleСтрокаУсловие видимости вкладкиtrue

Тело
Список регионов
Список виджетов

Пример

<tab id="tab1" name="Вкладка">
<form/>
<panel/>
<table/>
</tab>