@rocketsofawesome/mirage
Version:
[Live Demo of the Pattern Library](https://rocketsofawesome.github.io/mirage/)
48 lines (41 loc) • 885 B
JavaScript
import React from 'react'
import PropTypes from 'prop-types'
import styled from 'styled-components'
import { Desktop, Default, DesktopNavigation, MobileNavigation } from 'SRC'
const BaseHeader = ({
above,
below,
className,
desktopProps,
mobileProps
}) => {
return (
<div className={className}>
{above}
<Default>
<MobileNavigation {...mobileProps} />
</Default>
<Desktop>
<DesktopNavigation {...desktopProps} />
</Desktop>
{below}
</div>
)
}
const Header = styled(BaseHeader)`
position: ${(props) => props.position};
z-index: 2;
width: 100%;
`
Header.propTypes = {
className: PropTypes.string,
above: PropTypes.node,
below: PropTypes.node,
desktopProps: PropTypes.object,
mobileProps: PropTypes.object
}
Header.defaultProps = {
position: 'fixed'
}
/** @component */
export default Header