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

39 lines
1.1 KiB
JavaScript

/*
Парус 8 - Панели мониторинга
Расширение стилистики Table
*/
//----------------
//Интерфейс модуля
//----------------
//Кастомные таблицы
export const P8P_TABLES = theme => ({
primary: {},
P8PPrimary: {
".MuiTableRow-root:nth-of-type(even)": {
backgroundColor: theme.palette.P8PBackground.primary
},
".MuiTableRow-root:nth-of-type(odd)": {
backgroundColor: theme.palette.P8PBackground.secondary
}
}
});
//Наименование кастомных таблиц
export const P8P_TABLE_VARIANT = {
PRIMARY: "P8PPrimary"
};
//Кастомная стилистика компонента
export const P8P_TABLE_OVERRIDES = {
styleOverrides: {
root: ({ ownerState, theme }) => {
//Определяем вариант
const variant = ownerState?.variant || "primary";
//Возвращаем стили варианта
return P8P_TABLES(theme)[variant];
}
}
};