backpack-ui
Version:
Lonely Planet's Components
41 lines (34 loc) • 837 B
JSX
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);