Наведите курсор на иконку
Это иконка от Material-UI, которую я использую. Как видите, при наведении курсора на значок появляется небольшая серая рамка. Какое свойство отключить это? Я не нашел его в документации Material-UI, и мне нужно избавиться от этой функции серого наведения.
Код:
<IconButton>
<BackButton />
</IconButton>
7 ответов
(Альтернативный путь)
Вы также можете переопределить стиль IconButton через MuiThemeProvider:
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
const theme = createMuiTheme({
overrides: {
MuiIconButton: {
root: {
'&:hover': {
backgroundColor: "$labelcolor"
}
}
}
}
})
И оберните ваш компонент, который вы хотите редактировать, с помощью этого кода:
<MuiThemeProvider theme={theme}>
// Your Component here
</MuiThemeProvider>
Там нет свойства, чтобы отключить его. Вам просто нужно переопределить CSS:
<IconButton className={"MyCustomButton"}>
<BackButton />
</IconButton>
С правилом CSS, как:
.MyCustomButton:hover {
background-color: inherit !important;
}
<IconButton sx={{ "&:hover": { color: "green" } }}>
<BackButton />
</IconButton>
Можно использовать
makeStyles(styles)
логика перехвата для изменения пользовательского интерфейса материала по умолчанию IconButton CSS Псевдоклассы, например
:hover
стиль
import { makeStyles } from "@material-ui/core/styles";
import { IconButton } from "@material-ui/core";
import ArrowBackIcon from "@material-ui/icons/ArrowBack";
const useStyles = makeStyles((theme) => ({
myClassName: {
backgroundColor: "#EFD26E",
position: "relative",
"&:hover": {
backgroundColor: "green"
}
}
}));
export default function App() {
const classes = useStyles();
return (
<div className="App">
<IconButton color="inherit" className={classes.myClassName}>
<ArrowBackIcon />
</IconButton>
</div>
);
}
экраны:
Вы можете использовать
hoverColor: Colors.transparent
:
IconButton(
hoverColor: Colors.transparent,
icon: Icon(Icons.clear_rounded),
onPressed: () {},
),
IconButton
имеет disabled
имущество:
<IconButton disabled>
<BackButton />
</IconButton>
Вы можете добавить наведение, обернув компонент с помощью всплывающей подсказки @material-ui
<Tooltip>
...your code here
</Tooltip>