Переопределение реквизита значков MaterialUI MuiCheckbox по умолчанию

#reactjs #material-ui #material-design

#reactjs #материал-пользовательский интерфейс #материал-дизайн

Вопрос:

Я хотел бы переопределить значки MuiCheckbox, например, icon amp; indeterminateIcon props с пользовательскими значками SVG по всему проекту.

Я использую пользовательскую тему:

 import { CustomBlankIcon, CustomIndeterminateIcon } from "./Icons";

const theme = responsiveFontSizes(
  createMuiTheme({
    props: {
      MuiCheckbox: {
          icon: CustomBlankIcon,
          indeterminateIcon: CustomIndeterminateIcon
      }
    },
  })
);
  

Однако это не работает, это выдает ошибку:

 Cannot read property 'fontSize' of undefined
  

Есть идеи о том, как переопределить реквизит значков по умолчанию в этом файле конфигурации темы?

Ответ №1:

Вы должны передать node вместо имени функции / компонента, попробуйте

 import { CustomBlankIcon, CustomIndeterminateIcon } from "./Icons";

const theme = responsiveFontSizes(
  createMuiTheme({
    props: {
      MuiCheckbox: {
          icon: <CustomBlankIcon />,
          indeterminateIcon: <CustomIndeterminateIcon />
      }
    },
  })
);