UNPKG

backpack-ui

Version:
41 lines (34 loc) 837 B
import React from "react"; import PropTypes from "prop-types"; import radium from "radium"; import mq from "../../styles/mq"; function HideAtBreakpoint({ breakpoint, children, useMaxWidth }) { const style = useMaxWidth ? { [`@media (max-width: ${breakpoint * 0.0625}em)`]: { display: "none", }, } : { display: "none", [`@media (min-width: ${breakpoint * 0.0625}em)`]: { display: "block", }, }; return ( <div style={style}> {children} </div> ); } HideAtBreakpoint.propTypes = { breakpoint: PropTypes.number, children: PropTypes.oneOfType([ PropTypes.element, PropTypes.arrayOf(PropTypes.element), ]), useMaxWidth: PropTypes.bool, }; HideAtBreakpoint.defaultProps = { breakpoint: mq.max[767], useMaxWidth: false, }; export default radium(HideAtBreakpoint);