【发布时间】:2020-02-03 15:34:57
【问题描述】:
我正在使用来自Material-UI 的<ListItemIcon/>。在一个组件中,我使用了两个不同的图标,并且我希望它们具有不同的大小和其他样式。 <ListItemIcon/> 是用类名 MuiSvgIcon-root 的 svg 构建的 - 这是我应该更改 Icon 的 fontSize 的地方。我不知道该怎么做。当我这样做时
const useStyles = makeStyles({
root:{
fontSize: "2rem"
}
},{name: 'MuiSvgIcon'});
它会更改我项目中每个图标大小的设置。
我的组件
function Section(props) {
const classes = useStyles();
const { title, listInfo, icon, gridSize } = props;
return (
<List>
<ListItem>
<ListItemIcon >{icon}</ListItemIcon> //here icon bigger
<ListItemText primary={title} />
</ListItem>
<Divider variant="middle" />
<Grid container>
{listInfo.map((item, index) => {
return (
<Grid item xs={gridSize}>
<ListItem key={index}>
<ListItemIcon>
<Brightness1Icon /> //here icon smaller
</ListItemIcon>
<ListItemText
primary={item.primaryText}
secondary={item.secondaryText}
/>
</ListItem>
</Grid>
);
})}
</Grid>
</List>
);
}
【问题讨论】:
标签: reactjs material-ui