UNPKG

gatsby-remark-dictionary

Version:

Create a dictionary of word and phrases to be converted to highlighted values and links. define once and all phrases will be converted during build time.

90 lines (75 loc) 2.19 kB
import React from 'react'; import styled from '@emotion/styled'; import { MDXProvider } from '@mdx-js/react'; import ThemeProvider from './theme/themeProvider'; import mdxComponents from './mdxComponents'; import Sidebar from './sidebar'; import RightSidebar from './rightSidebar'; import config from '../../config.js'; const Wrapper = styled('div')` display: flex; justify-content: space-between; background: ${({ theme }) => theme.colors.background}; .sideBarUL li a { color: ${({ theme }) => theme.colors.text}; } .sideBarUL .item > a:hover { background-color: #1ed3c6; color: #fff !important; /* background: #F8F8F8 */ } @media only screen and (max-width: 767px) { display: block; } `; const Content = styled('main')` display: flex; flex-grow: 1; margin: 0px 88px; padding-top: 3rem; background: ${({ theme }) => theme.colors.background}; table tr { background: ${({ theme }) => theme.colors.background}; } @media only screen and (max-width: 1023px) { padding-left: 0; margin: 0 10px; padding-top: 3rem; } `; const MaxWidth = styled('div')` @media only screen and (max-width: 50rem) { width: 100%; position: relative; } `; const LeftSideBarWidth = styled('div')` width: 298px; `; const RightSideBarWidth = styled('div')` width: 224px; `; const Layout = ({ children, location }) => ( <ThemeProvider location={location}> <MDXProvider components={mdxComponents}> <Wrapper> <LeftSideBarWidth className={'hiddenMobile'}> <Sidebar location={location} /> </LeftSideBarWidth> {config.sidebar.title ? ( <div className={'sidebarTitle sideBarShow'} dangerouslySetInnerHTML={{ __html: config.sidebar.title }} /> ) : null} <Content> <MaxWidth>{children}</MaxWidth> </Content> <RightSideBarWidth className={'hiddenMobile'}> <RightSidebar location={location} /> </RightSideBarWidth> </Wrapper> </MDXProvider> </ThemeProvider> ); export default Layout;