forked from CITKParus/P8-Panels
100 lines
2.5 KiB
JavaScript
100 lines
2.5 KiB
JavaScript
/*
|
|
Парус 8 - Панели мониторинга - Таблица
|
|
Компонент: Константы
|
|
*/
|
|
|
|
//---------------------
|
|
//Подключение библиотек
|
|
//---------------------
|
|
|
|
import PropTypes from "prop-types"; //Контроль свойств компонента
|
|
import { P8P_DATA_TYPES } from "../../core/data_types"; //Типы данных
|
|
|
|
//-----------
|
|
//Тело модуля
|
|
//-----------
|
|
|
|
//Размеры отступов
|
|
const P8P_TABLE_SIZE = {
|
|
SMALL: "small",
|
|
MEDIUM: "medium"
|
|
};
|
|
|
|
//Типы данных
|
|
const P8P_TABLE_DATA_TYPE = {
|
|
STR: P8P_DATA_TYPES.STR,
|
|
NUMB: P8P_DATA_TYPES.NUMB,
|
|
DATE: P8P_DATA_TYPES.DATE
|
|
};
|
|
|
|
//Направления сортировки
|
|
const P8P_TABLE_COLUMN_ORDER_DIRECTIONS = {
|
|
ASC: "ASC",
|
|
DESC: "DESC"
|
|
};
|
|
|
|
//Действия панели инструментов столбца
|
|
const P8P_TABLE_COLUMN_TOOL_BAR_ACTIONS = {
|
|
ORDER_TOGGLE: "ORDER_TOGGLE",
|
|
FILTER_TOGGLE: "FILTER_TOGGLE",
|
|
EXPAND_TOGGLE: "EXPAND_TOGGLE"
|
|
};
|
|
|
|
//Действия меню столбца
|
|
const P8P_TABLE_COLUMN_MENU_ACTIONS = {
|
|
ORDER_ASC: "ORDER_ASC",
|
|
ORDER_DESC: "ORDER_DESC",
|
|
FILTER: "FILTER"
|
|
};
|
|
|
|
//Структура элемента описания фильтра
|
|
const P8P_TABLE_FILTER_SHAPE = PropTypes.shape({
|
|
name: PropTypes.string.isRequired,
|
|
from: PropTypes.any,
|
|
to: PropTypes.any
|
|
});
|
|
|
|
//Структура элемента описания сортировки
|
|
const P8P_TABLE_ORDER_SHAPE = PropTypes.shape({
|
|
direction: PropTypes.string.isRequired,
|
|
name: PropTypes.string.isRequired
|
|
});
|
|
|
|
//Размещение области страниц по вертикали
|
|
const P8P_TABLE_PAGINATOR_ALIGN = {
|
|
LEFT: "left",
|
|
RIGHT: "right",
|
|
CENTER: "center"
|
|
};
|
|
|
|
//Размещение области страниц по горизонтали
|
|
const P8P_TABLE_PAGINATOR_POSITION = {
|
|
TOP: "top",
|
|
BOTTOM: "bottom",
|
|
BOTH: "both"
|
|
};
|
|
|
|
//Высота кнопки догрузки данных
|
|
const P8P_TABLE_MORE_HEIGHT = "49px";
|
|
|
|
//Высота фильтров таблицы
|
|
const P8P_TABLE_FILTERS_HEIGHT = "48px";
|
|
|
|
//----------------
|
|
//Интерфейс модуля
|
|
//----------------
|
|
|
|
export {
|
|
P8P_TABLE_SIZE,
|
|
P8P_TABLE_DATA_TYPE,
|
|
P8P_TABLE_COLUMN_ORDER_DIRECTIONS,
|
|
P8P_TABLE_COLUMN_TOOL_BAR_ACTIONS,
|
|
P8P_TABLE_COLUMN_MENU_ACTIONS,
|
|
P8P_TABLE_FILTER_SHAPE,
|
|
P8P_TABLE_ORDER_SHAPE,
|
|
P8P_TABLE_PAGINATOR_ALIGN,
|
|
P8P_TABLE_PAGINATOR_POSITION,
|
|
P8P_TABLE_MORE_HEIGHT,
|
|
P8P_TABLE_FILTERS_HEIGHT
|
|
};
|