diff --git a/src/components/CurrentBreakPoint/CurrentBreakPoint.js b/src/components/CurrentBreakPoint/CurrentBreakPoint.js new file mode 100644 index 0000000..4541fd9 --- /dev/null +++ b/src/components/CurrentBreakPoint/CurrentBreakPoint.js @@ -0,0 +1,46 @@ +import React from "react"; +import PropTypes from "prop-types"; +import { useTheme, useMediaQuery, makeStyles } from '@material-ui/core'; + +export default function CurrentBreakPoint(){ + const theme = useTheme(); + const useStyles = makeStyles({ + true: { + color: theme.palette.success.main + }, + false: { + color: theme.palette.error.main + } + }); + const classes = useStyles(); + + const mediaQueries = { + "xs": useMediaQuery(theme.breakpoints.up('xs')), + "sm": useMediaQuery(theme.breakpoints.up('sm')), + "md": useMediaQuery(theme.breakpoints.up('md')), + "lg": useMediaQuery(theme.breakpoints.up('lg')), + "xl": useMediaQuery(theme.breakpoints.up('xl')), + } + + return ( +
+ { Object.keys(mediaQueries).map( (key) => { + console.log("Key: ", key) + console.log("Value: ", mediaQueries.key) + return( + + {`${key.toUpperCase()}: ${ mediaQueries[key] ? "true" : "false"}\n\n\n\n`} + + ) + })} +
+ ); +} + +CurrentBreakPoint.propTypes = { + +}; + +CurrentBreakPoint.defaultProps = { + +}; \ No newline at end of file diff --git a/src/components/CurrentBreakPoint/CurrentBreakPoint.md b/src/components/CurrentBreakPoint/CurrentBreakPoint.md new file mode 100644 index 0000000..e171028 --- /dev/null +++ b/src/components/CurrentBreakPoint/CurrentBreakPoint.md @@ -0,0 +1,30 @@ +Displays the MUI theme breakpoints and whether or not they are active. This is a utility component meant to make UI development easier, not as a UI element for production code. + +It must be used under a [ThemeProvider](https://material-ui.com/styles/api/#themeprovider). + +--- + +```jsx +import { ThemeProvider } from '@material-ui/core/styles'; +import { Paper, makeStyles } from '@material-ui/core'; +import webqueue2Theme from "../../theme.js"; +import CurrentBreakPoint from "./CurrentBreakPoint"; + +const theme = webqueue2Theme(false); + +const useStyles = makeStyles({ + paperPadding: { + padding: theme.spacing(1) + } +}); +const classes = useStyles(); + +