diff --git a/docs/src/pages/css-in-js/basics/AdaptingHook.js b/docs/src/pages/css-in-js/basics/AdaptingHook.js new file mode 100644 index 00000000000000..f8d666b5ca6def --- /dev/null +++ b/docs/src/pages/css-in-js/basics/AdaptingHook.js @@ -0,0 +1,44 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { makeStyles } from '@material-ui/styles'; +import Button from '@material-ui/core/Button'; + +const useStyles = makeStyles({ + root: { + background: props => + props.color === 'red' + ? 'linear-gradient(45deg, #FE6B8B 30%, #FF8E53 90%)' + : 'linear-gradient(45deg, #2196F3 30%, #21CBF3 90%)', + border: 0, + borderRadius: 3, + boxShadow: props => + props.color === 'red' + ? '0 3px 5px 2px rgba(255, 105, 135, .3)' + : '0 3px 5px 2px rgba(33, 203, 243, .3)', + color: 'white', + height: 48, + padding: '0 30px', + margin: 8, + }, +}); + +function MyButton(props) { + const { color, ...other } = props; + const classes = useStyles(props); + return