P8-Panels/app/components/p8p_table/p8p_table_constants.js

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
};