Extracted a common Spearator (hr) component to reuse in docs. Adjusted styling for toc on mobile and tablet

This commit is contained in:
Piotr Janosz
2019-07-16 15:01:21 +02:00
committed by fabioberger
parent 09fd8bc521
commit 71ad8dcec0
4 changed files with 24 additions and 25 deletions

View File

@@ -0,0 +1,8 @@
import styled from 'styled-components';
export const Separator = styled.hr`
border-width: 0 0 1px;
border-color: #e4e4e4;
height: 0;
margin: 30px 0;
`;

View File

@@ -54,9 +54,18 @@ const ContentsWrapper = styled.div`
`; `;
const ContentsList = styled.ul` const ContentsList = styled.ul`
li {
margin-bottom: 1rem;
&:last-child {
margin-bottom: 0;
}
}
ul { ul {
border-left: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3;
padding-left: 0.7rem; padding-left: 0.7rem;
margin-top: 1rem;
span { span {
font-size: 0.7222rem; font-size: 0.7222rem;
@@ -65,10 +74,10 @@ const ContentsList = styled.ul`
} }
`; `;
// Note (piotr): The links could also be styled by using the level prop we get from contents generated from mdx files
const ContentLink = styled(Link)` const ContentLink = styled(Link)`
display: block;
font-size: 0.8333rem; font-size: 0.8333rem;
margin-bottom: 1rem;
span { span {
color: ${({ theme }) => theme.paragraphColor}; color: ${({ theme }) => theme.paragraphColor};

View File

@@ -10,6 +10,7 @@ import { IStepLinkConfig } from 'ts/components/docs/step_link';
import { StepLinks } from 'ts/components/docs/step_links'; import { StepLinks } from 'ts/components/docs/step_links';
import { DocumentTitle } from 'ts/components/document_title'; import { DocumentTitle } from 'ts/components/document_title';
import { Section } from 'ts/components/newLayout'; import { Section } from 'ts/components/newLayout';
import { Separator } from 'ts/components/docs/separator';
import { Heading, Paragraph } from 'ts/components/text'; import { Heading, Paragraph } from 'ts/components/text';
import { colors } from 'ts/style/colors'; import { colors } from 'ts/style/colors';
@@ -109,17 +110,6 @@ const CommunityWrapper = styled.div`
} }
`; `;
const Separator = styled.hr`
border-width: 0 0 1px;
border-color: #e4e4e4;
height: 0;
margin: 60px 0;
@media (max-width: 500px) {
margin: 30px 0;
}
`;
const shortcuts: IShortcutLinkProps[] = [ const shortcuts: IShortcutLinkProps[] = [
{ {
heading: 'Core Concepts', heading: 'Core Concepts',

View File

@@ -19,6 +19,7 @@ import { InlineCode } from 'ts/components/docs/inline_code';
import { InlineLink } from 'ts/components/docs/inline_link'; import { InlineLink } from 'ts/components/docs/inline_link';
import { Notification } from 'ts/components/docs/notification'; import { Notification } from 'ts/components/docs/notification';
import { OrderedList } from 'ts/components/docs/ordered_list'; import { OrderedList } from 'ts/components/docs/ordered_list';
import { Separator } from 'ts/components/docs/separator';
import { IContents, TableOfContents } from 'ts/components/docs/sidebar/table_of_contents'; import { IContents, TableOfContents } from 'ts/components/docs/sidebar/table_of_contents';
import { SiteWrap } from 'ts/components/docs/siteWrap'; import { SiteWrap } from 'ts/components/docs/siteWrap';
import { Table } from 'ts/components/docs/table'; import { Table } from 'ts/components/docs/table';
@@ -74,10 +75,11 @@ export const DocsView: React.FC<IDocsViewProps> = props => {
<SiteWrap theme="light"> <SiteWrap theme="light">
<DocumentTitle {...documentConstants.DOCS} /> <DocumentTitle {...documentConstants.DOCS} />
<Hero title={title} /> <Hero title={title} />
<Section maxWidth="1130px" overflow="visible"> <Section maxWidth="1130px" isPadded={false} overflow="visible">
{Component ? ( {Component ? (
<Columns> <Columns>
<TableOfContents contents={contents} /> <TableOfContents contents={contents} />
<Separator />
<ContentWrapper> <ContentWrapper>
<MDXProvider components={mdxComponents}> <MDXProvider components={mdxComponents}>
{/* {/*
@@ -107,13 +109,11 @@ const LoaderWrapper = styled.div`
const Columns = styled.div` const Columns = styled.div`
display: grid; display: grid;
grid-template-columns: 230px 1fr; grid-template-columns: 230px 0 1fr;
grid-column-gap: 118px; grid-column-gap: 118px;
grid-row-gap: 30px;
@media (max-width: 900px) { @media (max-width: 900px) {
grid-template-columns: 1fr; grid-template-columns: 1fr;
grid-column-gap: 0;
} }
`; `;
@@ -121,14 +121,6 @@ const ContentWrapper = styled.article`
min-width: 0; min-width: 0;
`; `;
const Separator = styled.hr`
border-width: 0 0 1px;
border-color: #e4e4e4;
height: 0;
margin-top: 60px;
margin-bottom: 60px;
`;
const mdxComponents = { const mdxComponents = {
code: Code, code: Code,
h1: H1, h1: H1,