#reactjs #material-ui #icons
#reactjs ( реакция ) #материал-пользовательский интерфейс #Значки #reactjs
Вопрос:
Мне нужен значок белого карандаша, я делаю:
<CreateIcon style={{ color: white[500] }} />
Но «белый» не существует в пользовательском интерфейсе материалаhttps://material-ui.com/customization/color/#official-color-tool
Как я могу использовать белый цвет?
Комментарии:
1. Не использовать свойства css
Ответ №1:
Самые простые два способа:
1)
<CreateIcon style={{ color: '#fff' }} />
или
2)
const useStyles = makeStyles((theme) => ({
white: {
color: theme.palette.common.white,
},
}
В вашем компоненте:
const classes = useStyles();
..
<CreateIcon className={classes.white}/>
Ответ №2:
Вы могли бы переопределить стиль
const WhiteCreateIcon = withStyles({
root: {
color: "white"
}
})(CreateIcon);
Демонстрация Codesandbox
Ответ №3:
Как вы, возможно, уже знаете, белый цвет имеет только один цвет ( #fff
). Если вы хотите иметь другой «оттенок» белого, вы можете использовать серый, если вы это имеете в виду.
import grey from '@material-ui/core/colors/grey';
const useStyles = makeStyles((theme) => ({
white: {
color: grey[50],
},
}
render() {
const classes = useStyles();
...
return <CreateIcon className={classes.white}/>;
}