| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import PropTypes from 'prop-types';
- // material
- import { useMediaQuery } from '@mui/material';
- // ----------------------------------------------------------------------
- MHidden.propTypes = {
- children: PropTypes.node,
- width: PropTypes.oneOf([
- 'xsDown',
- 'smDown',
- 'mdDown',
- 'lgDown',
- 'xlDown',
- 'xsUp',
- 'smUp',
- 'mdUp',
- 'lgUp',
- 'xlUp'
- ]).isRequired
- };
- export default function MHidden({ width, children }) {
- const breakpoint = width.substring(0, 2);
- const hiddenUp = useMediaQuery((theme) => theme.breakpoints.up(breakpoint));
- const hiddenDown = useMediaQuery((theme) => theme.breakpoints.down(breakpoint));
- if (width.includes('Down')) {
- return hiddenDown ? null : children;
- }
- if (width.includes('Up')) {
- return hiddenUp ? null : children;
- }
- return null;
- }
|