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

38 lines
1.3 KiB
JavaScript

/*
Парус 8 - Панели мониторинга
Расширение стилистики DialogContentText
*/
//----------------
//Интерфейс модуля
//----------------
//Кастомные диалоги (текстовое содержимое)
export const P8P_DIALOG_CONTENT_TEXTS = theme => ({
primary: {},
P8PPrimary: { ...theme.typography.P8PBody1 },
P8PInfo: { color: theme.palette.P8PText.primary, ...theme.typography.P8PBody1 },
P8PWarn: { color: theme.palette.P8PWarning.main, ...theme.typography.P8PBody1 },
P8PError: { color: theme.palette.P8PError.main, ...theme.typography.P8PBody1 }
});
//Наименование кастомных диалогов (текстовое содержимое)
export const P8P_DIALOG_CONTENT_TEXT_VARIANT = {
PRIMARY: "P8PPrimary",
INFO: "P8PInfo",
WARN: "P8PWarn",
ERROR: "P8PError"
};
//Кастомная стилистика компонента
export const P8P_DIALOG_CONTENT_TEXT_OVERRIDES = {
styleOverrides: {
root: ({ ownerState, theme }) => {
//Определяем вариант
const variant = ownerState["variant"] || "primary";
//Возвращаем стили варианта
return P8P_DIALOG_CONTENT_TEXTS(theme)[variant];
}
}
};