Задать вопрос
@luxurypluxury

Почему не работают стили кастомной кнопки MUI?

Создал кастомные вариант кнопки, предварительно задеклировав её расширив интерфейс

import "@mui/material/Button";

declare module "@mui/material/Button" {
  interface ButtonPropsVariantOverrides {
    iconary: true;
  }
}


MuiButton: {
        variants: [
              {
                props: { variant: 'iconary' },
                style: {
                  width: 32, 
                  height: 32,
                  minWidth: "none",
                  display: 'flex',
                  alignItems: 'center',
                  justifyContent: 'center',
                  borderRadius: '5px'
                }
              },
        ] ,
        styleOverrides: {
          root: {
            textTransform: "none", 
            fontWeight: 400, 
            fontSize: 16,
          },
          contained: { borderRadius: "10px" },
          sizeMedium: { padding: "8px 32px" },
          sizeLarge: { padding: "12px inherit" },
        },
      }


Применение варианта iconary:
<Button
  onClick={() => setIsChangeNameModalOpened(true)}
  variant="iconary"
  sx={{ backgroundColor: "primary.light" }}
>
  <EditOutlined fontSize="small" sx={{ color: "primary.main", width: 16, height: 16 }} />
</Button>;


В итоге все стили с variant['iconary'] не работают, ошибок нет.
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы