Я хочу настроить правила темы CUSOM в Material-UI . Я хочу сделать светлую и темную тему и расширить их некоторыми общими настройками.
Я подумал, что было бы неплохо поместить общие настройки для светлой и темной темы в отдельную переменную, а затем объединить их.
Но я столкнулся с проблемой переопределения пользовательских настроек значениями по умолчанию. По умолчанию commonSettings имеет все типы настроек, даже если я их не определял. А при слиянии настройки по умолчанию просто отменяют пользовательские настройки. Так что, возможно, кто-то уже сталкивался с этим и знает, как объединить два массива настроек в один.
Простой пример:
const commonSettings= createMuiTheme({
breakpoints: {...},
direction: 'ltr',
typography: {...},
});
const lightThemeSettings = createMuiTheme({
palette: {...},
});
const darkThemeSettings = createMuiTheme({
palette: {...},
});
// Merge together
const lightTheme = { ...commonSettings, ...lightThemeSettings };
const darkTheme = { ...commonSettings, ...darkThemeSettings };
export default { lightTheme, darkTheme };