Вы можете использовать material-ui v1
и изменять цвета, предоставляя атрибут цвета. Я не могу найти его прямо сейчас, но я помню, что читал где-то в официальной документации, что можно смешивать старую и новую версии.
Фрагмент был бы похож на
импорт React из 'реакции';
Импортировать флажок из 'material-ui / Checkbox';
class Checkboxes extends React.Component {
state = {
checkedA: true,
checkedB: true,
checkedF: true,
};
handleChange = name => event => {
this.setState({ [name]: event.target.checked });
};
render() {
return (
<div>
//this is red
<Checkbox
checked={this.state.checkedA}
onChange={this.handleChange('checkedA')}
value="checkedA"
/>
//this is blue
<Checkbox
checked={this.state.checkedB}
onChange={this.handleChange('checkedB')}
value="checkedB"
color="primary"
/>
<Checkbox value="checkedC" />
<Checkbox disabled value="checkedD" />
<Checkbox disabled checked value="checkedE" />
<Checkbox
checked={this.state.checkedF}
onChange={this.handleChange('checkedF')}
value="checkedF"
indeterminate
/>
<Checkbox defaultChecked color="default" value="checkedG" />
</div>
);
}
}
export default Checkboxes;
Что касается изменения цвета самой галочки, я не думаю, что это пока возможно.