Предоставляет ли createMuiTheme значения по умолчанию для отсутствующих свойств? - PullRequest
1 голос
/ 22 октября 2019

Я создаю тему, используя createMuiTheme():

import { createMuiTheme, responsiveFontSizes } from '@material-ui/core/styles';

const theme = responsiveFontSizes(
  createMuiTheme({
    palette: {
      type: 'dark',
      primary: {
        main: '#c5cae9',
        light: '#f8fdff',
        dark: '#9499b7',
        contrastText: '#212121',
      },
      secondary: {
        main: '#5c6bc0',
        light: '#8e99f3',
        dark: '#26418f',
        contrastText: '#ffffff',
      },
    },
    typography: {
      fontFamily: [
        'Roboto',
        'Arial',
        '"Helvetica"',
        'sans-serif',
      ].join(','),
    },
  }),
);

export default theme;

При просмотре темы по умолчанию мне не хватает многих свойств, таких как breakpoints, direction, shadows, spacing и т. Д.

Даже если эти свойства не указаны, createMuiTheme() предоставляет значения по умолчанию, которые заполняют эти поля? Или я должен сам предоставить эти значения.

1 Ответ

1 голос
/ 22 октября 2019

Посмотрите на createMuiTheme options подпись

(Object): Takes an incomplete theme object and adds the missing parts.

Так что да, ваша пользовательская тема будет объединена с темой MUI по умолчанию. Смотрите документы здесь

const options = {palette:{/*such empty*/}}

export const theme = createMuiTheme(options)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...