import React from "react"; import PropTypes from "prop-types"; import styled from "styled-components"; import Scrollbar from "../../scrollbar"; import { tablet } from "../../../utils/device"; const StyledSectionBody = styled.div` margin: 16px 0; ${props => props.displayBorder && `outline: 1px dotted;`} flex-grow: 1; height: 100%; `; const StyledSpacer = styled.div` display: none; min-height: 64px; @media ${tablet} { display: ${props => (props.pinned ? "none" : "block")}; } `; const SectionBody = React.memo(props => { //console.log("PageLayout SectionBody render"); const { children, withScroll, pinned } = props; return ( {withScroll ? ( {children} ) : ( <> {children} )} ); }); SectionBody.displayName = "SectionBody"; SectionBody.propTypes = { withScroll: PropTypes.bool, pinned: PropTypes.bool, children: PropTypes.oneOfType([ PropTypes.arrayOf(PropTypes.node), PropTypes.node, PropTypes.any ]) }; SectionBody.defaultProps = { withScroll: true, pinned: false }; export default SectionBody;