import React from 'react'; import PropTypes from 'prop-types'; import styled from 'styled-components'; import Heading from '@appserver/components/heading'; import { mobile, tablet } from '@appserver/components/utils/device'; import MenuIcon from '@appserver/components/public/static/images/menu.react.svg'; const StyledCatalogHeader = styled.div` padding: 12px 20px 13px; display: flex; justify-content: flex-start; align-items: center; @media ${tablet} { padding: 16px 20px 17px; justify-content: ${(props) => (props.showText ? 'flex-start' : 'center')}; } @media ${mobile} { border-bottom: 1px solid #eceef1; padding: 28px 20px 12px; } `; const StyledHeading = styled(Heading)` margin: 0; font-weight: bold; line-height: 28px; @media ${tablet} { display: ${(props) => (props.showText ? 'block' : 'none')}; margin-left: ${(props) => props.showText && '12px'}; } @media ${mobile} { margin-left: 0; } `; const StyledIconBox = styled.div` display: none; align-items: center; height: 28px; @media ${tablet} { display: flex; } @media ${mobile} { display: none; } `; const StyledMenuIcon = styled(MenuIcon)` display: block; width: 20px; height: 20px; fill: #657077; cursor: pointer; `; const CatalogHeader = (props) => { const { showText, children, onClick, ...rest } = props; return ( {children} ); }; CatalogHeader.propTypes = { children: PropTypes.any, showText: PropTypes.bool, onClick: PropTypes.func, }; CatalogHeader.displayName = 'CatalogHeader'; export default React.memo(CatalogHeader);