import styled from '@emotion/styled'; import { keyframes } from '@emotion/react'; import { MQTablet, MQDesktop } from '../media'; const slideIn = keyframes` from { left: -100vw; } to { left: 0; } `; const slideOut = keyframes` from { left: 0; } to { left: -100vw; } `; export const MenuHeaderStyle = styled.div` display: flex; flex-direction: column; margin: 0 2.5rem; div.mobileHeader { display: flex; flex-direction: row; justify-content: space-between; align-items: center; height: 64px; border-bottom: 2px solid #D1D5DB; margin-bottom: 35px; h2 { font-family: 'Amazon Ember'; font-style: normal; font-weight: 800; font-size: 16px; line-height: 20px; display: flex; align-items: center; letter-spacing: -0.0008em; margin: 0; } } ${MQDesktop}, ${MQTablet} { flex-direction: row; margin: 1.75rem 2.75rem 0 2.5rem; } `; export const MenuStyle = styled.div` border-right: 0.0625rem solid var(--border-color); width: 100vw; height: 100%; z-index: 11; position: fixed; left: -100vw; top: calc(var(--docs-dev-center-nav)); background: #ffffff; overflow: scroll; &.slideOut { animation: ${slideOut} 0.4s ease-in-out; animation-fill-mode: forwards; } &.slideIn { animation: ${slideIn} 0.4s ease-in-out; animation-fill-mode: forwards; } ${MQDesktop} { top: calc(3rem + var(--docs-dev-center-nav)); position: sticky; flex-grow: 0; flex-shrink: 0; flex-basis: 20rem; z-index: 0; left: unset; overflow: unset; } ${MQTablet} { width: 20rem; } } > div { position: relative; min-height: 100vh; height: 100%; > div { position: sticky; top: calc(3rem + var(--docs-dev-center-nav) + 5rem); ${MQDesktop} { top: calc(3rem + var(--docs-dev-center-nav)); } display: flex; flex-direction: column; max-height: 100vh; overflow-y: auto; /* for Firefox */ overflow-y: overlay; /* for Webkit browsers */ } } `; export const MenuBodyStyle = styled.div` display: block; margin: 0 2.5rem; padding-bottom: 9rem; `; export const MenuBreakStyle = styled.hr` border-top: 0.0625rem solid var(--color-grey-lt); margin: 1.5rem -2.5rem 1.5rem -2.5rem; `; export const DiscordLinkStyle = styled.div` > a { display: flex; background-color: var(--color-discord-blue); flex-direction: row; align-items: center; justify-content: center; border-radius: 0.125rem; padding: 0.675rem 1rem; opacity: 0.9; &:hover { opacity: 1; } } a { display: flex; color: var(--color-white); font-weight: 700; } img { width: 1.5rem; height: 1.5rem; margin-right: 0.25rem; } `; export const LastUpdatedStyle = styled.p` margin-top: -10px; font-size: 0.875rem; font-style: italic; text-align: center; `;