import styled, { css } from 'styled-components'; import { mediaMax, mediaMin } from '../../theme/mixins'; import { Overlay } from './Overlay.style'; import { underlinePointlessStyle } from './Tooltip.style'; export const HEADER_HEIGHT = 60; export const MenuHeaderDesktop = styled.div` ${mediaMax.medium(css` display: none; `)} > a { padding: 10px 16px!important; display: inline-block; } div { height: ${HEADER_HEIGHT}px; display: inline-flex; align-items: center; margin-right: 10px; color: ${props => props.theme.default.colors.darkGrey}; u { ${underlinePointlessStyle}; background-image: linear-gradient(to right, ${props => props.theme.default.colors.white} 33%, rgba(255, 255, 255, 0) 0%); ${props => props.theme.default.fonts.ubuntuBold}; } > div { cursor: pointer; top: ${HEADER_HEIGHT}px; left: 0; position: absolute; padding: 10px 30px 30px 20px; height: auto; visibility:hidden; opacity: 0; ul { background-color: ${props => props.theme.default.colors.white}; border-radius: 8px; transition: opacity 200ms ease-in; padding: 10px 20px; box-shadow: 0 10px 16px 0 rgba(0, 30, 56, 0.1); } } :hover { color: ${props => props.theme.default.colors.black}; > div { visibility:visible; opacity: 1; } } } i { margin-left: 10px; } `; export const MenuHeaderMobile = styled.div<{ isOpen: boolean }>` ${mediaMin.medium(css` display: none; `)} span { ${props => props.theme.default.fonts.ubuntuBold}; } i { cursor: pointer; padding: 15px; margin-left: -15px; } aside { padding: 0 15px; z-index: 11; position: fixed; left: 0; top: 0; height: 100vh; width: 100%; max-width: 360px; background-color: ${props => props.theme.default.colors.white}; transition: transform 200ms ease 20ms; // scroll fix transform: translate3d(0,0,0) translateX(-100%); overflow-y: auto; -webkit-overflow-scrolling: touch; a { display: block; } } ${props => props.isOpen && css` ${Overlay} { visibility: visible; opacity: 1; } aside { transform: translateX(0); } `} h5 { margin-top: 30px; color: ${props => props.theme.default.colors.blue}; } .top-aside { display: flex; align-items: center; height: 60px; color: ${props => props.theme.default.colors.darkGrey}; ${props => props.theme.default.fonts.ubuntuBold}; } `; export const MenuContainer = styled.div` ul { list-style: none; margin: 0; padding-left: 0; li { display: flex; align-items: center; div { height: 30px; width: 30px; margin-right: 20px; text-align: center; } img { max-width: 100%; max-height: 100%; margin: 0 auto; } } } > div, a, a:visited, a:not([href]):not([tabindex]) { padding: 15px 0; color: ${props => props.theme.default.colors.black}; &:hover { color: ${props => props.theme.default.colors.darkGrey}; } } `;