UNPKG

react-grid-system

Version:

A powerful Bootstrap-like responsive grid system for React.

70 lines (66 loc) 1.13 kB
import React from "react"; import PropTypes from "prop-types"; import * as style from "./style"; import ScreenClassResolver from "../../context/ScreenClassResolver"; const Hidden = ({ children, xs = false, sm = false, md = false, lg = false, xl = false, xxl = false, xxxl = false, }) => ( <ScreenClassResolver> {(screenClass) => style.hidden({ screenClass, xs, sm, md, lg, xl, xxl, xxxl, }) ? null : children } </ScreenClassResolver> ); Hidden.propTypes = { /** * Content of the component */ children: PropTypes.node.isRequired, /** * Hide on extra small devices */ xs: PropTypes.bool, /** * Hide on small devices */ sm: PropTypes.bool, /** * Hide on medium devices */ md: PropTypes.bool, /** * Hide on large devices */ lg: PropTypes.bool, /** * Hide on xlarge devices */ xl: PropTypes.bool, /** * Hide on xxlarge devices */ xxl: PropTypes.bool, /** * Hide on xxxlarge devices */ xxxl: PropTypes.bool, }; export default Hidden;