P8-Panels/app/theme/variants/p8p_list_variants.js

55 lines
1.3 KiB
JavaScript

/*
Парус 8 - Панели мониторинга
Расширение стилистики List
*/
//---------------------
//Подключение библиотек
//---------------------
import { P8P_SCROLL_AUTO } from "../styles/common"; //Стили - общие
//----------------
//Интерфейс модуля
//----------------
//Кастомные списки
export const P8P_LISTS = {
primary: {},
P8PGanttTask: {
width: "100%",
minWidth: "300px",
maxWidth: "700px"
},
P8PSettings: {
width: "510px",
overflowY: "auto"
},
P8PHeaderFilterMore: {
...P8P_SCROLL_AUTO,
minWidth: "250px",
maxWidth: "400px",
maxHeight: "60vh",
padding: "8px"
}
};
//Наименование кастомных списков
export const P8P_LIST_VARIANT = {
GANTT_TASK: "P8PGanttTask",
SETTINGS: "P8PSettings",
HEADER_FILTER_MORE: "P8PHeaderFilterMore"
};
//Кастомная стилистика компонента
export const P8P_LIST_OVERRIDES = {
styleOverrides: {
root: ({ ownerState }) => {
//Определяем вариант
const variant = ownerState["variant"] || "primary";
//Возвращаем стили варианта
return P8P_LISTS[variant];
}
}
};