Home > Mobile >  IconButton from MUI no longer changes hover color with makeStyles?
IconButton from MUI no longer changes hover color with makeStyles?

Time:12-03

Hi I was looking in a way to change the hover color from IconButton However the Edit Using JSS in v5

In addition to adding <StyledEngineProvider injectFirst>, I also removed StrictMode since makeStyles doesn't support it -- styles generated by makeStyles will not get maintained in the DOM reliably in strict mode.

Since you're using v5, the better option would be to avoid makeStyles (which is deprecated in v5) entirely and use styled instead. Then you don't need the index.js changes and can keep strict mode.

import React from "react";
import { styled } from "@mui/material/styles";
import IconButton from "@mui/material/IconButton";

const StyledIconButton = styled(IconButton)(`
  &:hover, &.Mui-focusVisible {
    background-color: yellow;
  }
`);

Edit override IconButton styles

CodePudding user response:

You should add !important to your style then it should work

const useStyles = makeStyles((theme) => ({
  customHoverFocus: {
    "&:hover, &.MuiIconButton": { background: "yellow !important" }
  }
}));
  • Related