materialuiupgraded
Version:
Material-UI's workspace package
49 lines (41 loc) • 1.02 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import Checkbox from '@material-ui/core/Checkbox';
import { createMuiTheme, MuiThemeProvider, withStyles } from '@material-ui/core/styles';
import orange from '@material-ui/core/colors/orange';
const styles = theme => ({
root: {
color: theme.status.danger,
'&$checked': {
color: theme.status.danger,
},
},
checked: {},
});
let CustomCheckbox = props => (
<Checkbox
defaultChecked
classes={{
root: props.classes.root,
checked: props.classes.checked,
}}
/>
);
CustomCheckbox.propTypes = {
classes: PropTypes.object.isRequired,
};
CustomCheckbox = withStyles(styles)(CustomCheckbox);
const theme = createMuiTheme({
status: {
// My business variables
danger: orange[500],
},
});
function CustomStyles() {
return (
<MuiThemeProvider theme={theme}>
<CustomCheckbox />
</MuiThemeProvider>
);
}
export default CustomStyles;