Skip to content

Commit

Permalink
Merge pull request #25 from heyjul3s/refactor/docs
Browse files Browse the repository at this point in the history
Refactor/docs
  • Loading branch information
heyjul3s committed Dec 20, 2020
2 parents 8b662b1 + ea0725c commit d3301cc
Show file tree
Hide file tree
Showing 178 changed files with 2,455 additions and 580 deletions.
1 change: 0 additions & 1 deletion docs/codeExamples/customisation/index.tsx

This file was deleted.

31 changes: 0 additions & 31 deletions docs/codeExamples/generator/createBaseComponentsUsage.ts

This file was deleted.

7 changes: 0 additions & 7 deletions docs/codeExamples/generator/createStyledComponentUsage.ts

This file was deleted.

10 changes: 2 additions & 8 deletions docs/components/APIheading.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import { H3 } from './Typography';
import { Params } from './Syntax';
import { Params } from './Code/Params';
import { theme } from '../theme';

type Props = {
Expand All @@ -17,13 +17,7 @@ export function APIheading({ name, params }: Props) {
{name}
</H3>

{hasParams && (
<Params
params={{
styles: 'CSSObject'
}}
/>
)}
{hasParams && <Params params={params} />}
</>
);
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import styled from 'styled-components';
import { H2 } from './Typography';
import { H2 } from '../Typography';

export const ArticleSubSectionTitle = styled(H2)`
${({ theme }) => `
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import styled from 'styled-components';
import { H1 } from './Typography';
import { H1 } from '../Typography';

export function ArticleTitle({ title }) {
return (
Expand Down
12 changes: 12 additions & 0 deletions docs/components/Article/Content/Content.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import React from 'react';
import { H3 } from '../../Typography';
import { ContentProps } from './typings';

export function Content({ sectionTitle, content }: ContentProps) {
return (
<section>
<H3>{sectionTitle}</H3>
{content}
</section>
);
}
2 changes: 2 additions & 0 deletions docs/components/Article/Content/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { Content } from './Content';
export type { ContentProps } from './typings';
4 changes: 4 additions & 0 deletions docs/components/Article/Content/typings.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export type ContentProps = {
sectionTitle: string;
content: React.ReactNodeArray;
};
12 changes: 12 additions & 0 deletions docs/components/Article/Doc/Doc.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import React from 'react';
import { ArticleTitle } from '../BlockedSectionTitle';
import { DocProps } from './typings';

export function Doc({ title, children }: DocProps) {
return (
<article>
<ArticleTitle title={title} />
{children}
</article>
);
}
2 changes: 2 additions & 0 deletions docs/components/Article/Doc/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { Doc } from './Doc';
export type { DocProps } from './typings';
4 changes: 4 additions & 0 deletions docs/components/Article/Doc/typings.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export type DocProps = {
title: string;
children: React.ReactChild;
};
14 changes: 14 additions & 0 deletions docs/components/Article/Title/Title.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import React from 'react';
import {
BlockedSectionTitleContainer,
BlockedSectionTitleText
} from './styles';
import { TitleProps } from './typings';

export function Title({ title }: TitleProps) {
return (
<BlockedSectionTitleContainer>
<BlockedSectionTitleText>{title}</BlockedSectionTitleText>
</BlockedSectionTitleContainer>
);
}
2 changes: 2 additions & 0 deletions docs/components/Article/Title/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { Title } from './Title';
export type { TitleProps } from './typings';
41 changes: 41 additions & 0 deletions docs/components/Article/Title/styles.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import styled from 'styled-components';
import { H1, H2 } from '../../Typography';

export const BlockedSectionTitleContainer = styled.div`
${({ theme }) => `
display: flex;
align-items: center;
text-align: center;
margin-bottom: 1.5em;
&::after {
flex: 1;
background: ${theme.colors.primary};
height: 1px;
margin-bottom: 1em;
}
&::after {
margin-left: 1em;
}
@media(min-width: ${theme.breakpoints[1]}) {
&::after {
content: '';
}
}
`}
`;

export const BlockedSectionTitleText = styled(H1)`
${({ theme }) => `
background: ${theme.colors.primary};
color: ${theme.colors.white};
padding: 0.1em 0.25em;
width: 100%;
@media(min-width: ${theme.breakpoints[1]}) {
width: auto;
}
`}
`;
3 changes: 3 additions & 0 deletions docs/components/Article/Title/typings.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export type TitleProps = {
title: string;
};
8 changes: 8 additions & 0 deletions docs/components/Article/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export { Content } from './Content';
export { Doc } from './Doc';
export { Title } from './Title';
export { ArticleSubSectionTitle } from './styles';

export type { ContentProps } from './Content';
export type { DocProps } from './Doc';
export type { TitleProps } from './Title';
8 changes: 8 additions & 0 deletions docs/components/Article/styles.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import styled from 'styled-components';
import { H2 } from '../Typography';

export const ArticleSubSectionTitle = styled(H2)`
${({ theme }) => `
color: ${theme.colors.primary};
`}
`;
16 changes: 0 additions & 16 deletions docs/components/ArticleContentBlock.tsx

This file was deleted.

16 changes: 0 additions & 16 deletions docs/components/ArticleDoc.tsx

This file was deleted.

24 changes: 24 additions & 0 deletions docs/components/Code/Params.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { Paragraph, Strong } from '../Typography';

export const Params = ({ params }: any) => {
const propertyKeys = Object.keys(params);

return (
<>
<Paragraph display="inline-block">
(
{propertyKeys.map((key, i) => {
const comma = i !== propertyKeys.length - 1 ? ', ' : '';

return (
<span>
<Strong>{key}</Strong>
{`: ${params[key]}${comma}`}
</span>
);
})}
)
</Paragraph>
</>
);
};
16 changes: 16 additions & 0 deletions docs/components/Code/ParamsDescription.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { Paragraph, Strong } from '../components/Typography';
import { Params } from './Params';

export const ParamsDescription = ({ label = '<props>', params }) => {
return (
<>
<Paragraph display="inline-block">
<Strong>
<em>{label}</em>
</Strong>
&nbsp;
</Paragraph>
<Params params={params} />
</>
);
};
76 changes: 76 additions & 0 deletions docs/components/Code/ParamsTable.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
import React from 'react';
import { FlexRow, FlexCol } from 'artifak';
import {
H4,
Paragraph,
Strong,
SmallParagraph,
SmallLead
} from '../Typography';
import { paddingBottom } from 'styled-system';

export function ParamsTable({ APIname, APItypes, cells }) {
return (
<div
style={{
marginBottom: '1rem',
padding: '30px 30px 10px',
border: '1px solid black'
}}
>
<H4 display="inline-block" verticalAlign="middle">
{APIname} &nbsp;
</H4>
<SmallParagraph
display="inline-block"
verticalAlign="middle"
mt={'0.5rem'}
>
{APItypes}
</SmallParagraph>

<hr style={{ marginBottom: '1.5rem' }} />

<FlexRow>
<FlexCol columnSize={[12, 2]} gutterWidth={0}>
<SmallLead>Name</SmallLead>
</FlexCol>
<FlexCol columnSize={[12, 3]} gutterWidth={0}>
<SmallLead>Type</SmallLead>
</FlexCol>
<FlexCol columnSize={[12, 2]} gutterWidth={0}>
<SmallLead>Default</SmallLead>
</FlexCol>
<FlexCol columnSize={[12, 5]} gutterWidth={0}>
<SmallLead>Description</SmallLead>
</FlexCol>
</FlexRow>

{cells.map(cell => {
const { name, type, defaultValue, content } = cell;

return (
<FlexRow>
<FlexCol columnSize={[12, 2]} gutterWidth={0} pb={'1em'}>
<Paragraph mb={'0.15rem'}>
<Strong>{name}</Strong>
</Paragraph>
</FlexCol>

<FlexCol columnSize={[12, 3]} gutterWidth={0} pb={'1em'}>
<SmallParagraph mb={'0.15rem'}>{type}</SmallParagraph>
</FlexCol>

<FlexCol columnSize={[12, 2]} gutterWidth={0} pb={'1em'}>
<Paragraph mb={'0.15rem'}>{defaultValue}</Paragraph>
</FlexCol>

<FlexCol columnSize={[12, 5]} gutterWidth={0} pb={'1em'}>
<Paragraph mb={'0.15rem'}>{content}</Paragraph>
</FlexCol>
</FlexRow>
);
})}
</div>
);
}
37 changes: 0 additions & 37 deletions docs/components/Syntax.tsx → docs/components/Code/Syntax.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,40 +45,3 @@ export function Syntax({
</SyntaxHighlighter>
);
}

export const ParamsDescription = ({ label = '<props>', params }) => {
return (
<>
<Paragraph display="inline-block">
<Strong>
<em>{label}</em>
</Strong>
&nbsp;
</Paragraph>
<Params params={params} />
</>
);
};

export const Params = ({ params }: any) => {
const propertyKeys = Object.keys(params);

return (
<>
<Paragraph display="inline-block">
(
{propertyKeys.map((key, i) => {
const comma = i !== propertyKeys.length - 1 ? ', ' : '';

return (
<span>
<Strong>{key}</Strong>
{`: ${params[key]}${comma}`}
</span>
);
})}
)
</Paragraph>
</>
);
};
Loading

0 comments on commit d3301cc

Please sign in to comment.