UNPKG

materialuiupgraded

Version:

Material-UI's workspace package

49 lines (41 loc) 1.02 kB
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;