如何在 Material UI 中为 React 更改 Alert 的图标大小
How to change icon size on Alert in Material UI for React
最近MaterialUI开发了'Alert'组件。
一切都很好,除了我没有看到更改图标大小的方法。
这是我的代码:
<Snackbar open={true}>
<Alert
className={classes.cookieAlert}
severity="info"
action={<Button color="inherit" size="small">OK</Button>}
>
We use cookies to ensure you the best experience on our website.
</Alert>
</Snackbar>
而图标是由'severity'定义的,我该如何改变它的大小?我不想覆盖图标,只是将其大小更改为更大。
图标的大小由字体大小控制。下面是一个基于您的代码的示例,显示了一种对此进行自定义的方法。
import React from "react";
import Snackbar from "@material-ui/core/Snackbar";
import Button from "@material-ui/core/Button";
import Alert from "@material-ui/lab/Alert";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles({
cookieAlert: {
"& .MuiAlert-icon": {
fontSize: 40
}
}
});
export default function App() {
const classes = useStyles();
return (
<Snackbar open={true}>
<Alert
className={classes.cookieAlert}
severity="info"
action={
<Button color="inherit" size="small">
OK
</Button>
}
>
We use cookies to ensure you the best experience on our website.
</Alert>
</Snackbar>
);
}
参考文献:
- CSS 类 可用于覆盖(包括
MuiAlert-icon
):https://material-ui.com/api/alert/#css
Alert
的源代码显示了如何设置图标的默认字体大小:https://github.com/mui-org/material-ui/blob/v4.9.0/packages/material-ui-lab/src/Alert/Alert.js#L128
最近MaterialUI开发了'Alert'组件。
一切都很好,除了我没有看到更改图标大小的方法。
这是我的代码:
<Snackbar open={true}>
<Alert
className={classes.cookieAlert}
severity="info"
action={<Button color="inherit" size="small">OK</Button>}
>
We use cookies to ensure you the best experience on our website.
</Alert>
</Snackbar>
而图标是由'severity'定义的,我该如何改变它的大小?我不想覆盖图标,只是将其大小更改为更大。
图标的大小由字体大小控制。下面是一个基于您的代码的示例,显示了一种对此进行自定义的方法。
import React from "react";
import Snackbar from "@material-ui/core/Snackbar";
import Button from "@material-ui/core/Button";
import Alert from "@material-ui/lab/Alert";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles({
cookieAlert: {
"& .MuiAlert-icon": {
fontSize: 40
}
}
});
export default function App() {
const classes = useStyles();
return (
<Snackbar open={true}>
<Alert
className={classes.cookieAlert}
severity="info"
action={
<Button color="inherit" size="small">
OK
</Button>
}
>
We use cookies to ensure you the best experience on our website.
</Alert>
</Snackbar>
);
}
参考文献:
- CSS 类 可用于覆盖(包括
MuiAlert-icon
):https://material-ui.com/api/alert/#css Alert
的源代码显示了如何设置图标的默认字体大小:https://github.com/mui-org/material-ui/blob/v4.9.0/packages/material-ui-lab/src/Alert/Alert.js#L128