Extracted get started links from home
This commit is contained in:
committed by
fabioberger
parent
be5b4b7702
commit
33320fd758
42
packages/website/ts/components/docs/get_started_link.tsx
Normal file
42
packages/website/ts/components/docs/get_started_link.tsx
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import styled from 'styled-components';
|
||||||
|
|
||||||
|
import { Button } from 'ts/components/button';
|
||||||
|
import { Paragraph } from 'ts/components/text';
|
||||||
|
|
||||||
|
import { colors } from 'ts/style/colors';
|
||||||
|
|
||||||
|
export interface IGetStartedLinkProps {
|
||||||
|
heading: string;
|
||||||
|
description: string;
|
||||||
|
url: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const GetStartedLink: React.FC<IGetStartedLinkProps> = props => (
|
||||||
|
<>
|
||||||
|
<GetStartedButton color={colors.brandDark} href={props.url} isWithArrow={true}>
|
||||||
|
{props.heading}
|
||||||
|
</GetStartedButton>
|
||||||
|
<GetStartedParagraph color={colors.textDarkPrimary} isMuted={1}>
|
||||||
|
{props.description}
|
||||||
|
</GetStartedParagraph>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
|
||||||
|
const GetStartedButton = styled(Button)`
|
||||||
|
margin-bottom: 12px;
|
||||||
|
|
||||||
|
@media (max-width: 500px) {
|
||||||
|
font-size: 16px !important;
|
||||||
|
|
||||||
|
svg {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
const GetStartedParagraph = styled(Paragraph)`
|
||||||
|
@media (max-width: 500px) {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
`;
|
||||||
@@ -1,19 +1,18 @@
|
|||||||
import React, { Fragment } from 'react';
|
import React from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
|
|
||||||
import { Button } from 'ts/components/button';
|
|
||||||
import { CommunityLink, ICommunityLinkProps } from 'ts/components/docs/community_link';
|
import { CommunityLink, ICommunityLinkProps } from 'ts/components/docs/community_link';
|
||||||
|
import { GetStartedLink, IGetStartedLinkProps } from 'ts/components/docs/get_started_link';
|
||||||
import { Hero } from 'ts/components/docs/hero';
|
import { Hero } from 'ts/components/docs/hero';
|
||||||
|
import { Separator } from 'ts/components/docs/separator';
|
||||||
import { IShortcutLinkProps, ShortcutLink } from 'ts/components/docs/shortcut_link';
|
import { IShortcutLinkProps, ShortcutLink } from 'ts/components/docs/shortcut_link';
|
||||||
import { SiteWrap } from 'ts/components/docs/siteWrap';
|
import { SiteWrap } from 'ts/components/docs/siteWrap';
|
||||||
import { IStepLinkConfig } from 'ts/components/docs/step_link';
|
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 } from 'ts/components/text';
|
||||||
import { Heading, Paragraph } from 'ts/components/text';
|
|
||||||
|
|
||||||
import { colors } from 'ts/style/colors';
|
|
||||||
import { documentConstants } from 'ts/utils/document_meta_constants';
|
import { documentConstants } from 'ts/utils/document_meta_constants';
|
||||||
|
|
||||||
export const DocsHome: React.FC = () => {
|
export const DocsHome: React.FC = () => {
|
||||||
@@ -32,16 +31,10 @@ export const DocsHome: React.FC = () => {
|
|||||||
<div>
|
<div>
|
||||||
<Heading size="default">Get Started</Heading>
|
<Heading size="default">Get Started</Heading>
|
||||||
{getStartedLinks.map((link, index) => (
|
{getStartedLinks.map((link, index) => (
|
||||||
<Fragment key={`getStarted-${index}`}>
|
<GetStartedLink key={`getStarted-${index}`} {...link} />
|
||||||
<GetStartedButton color={colors.brandDark} href={link.url} isWithArrow={true}>
|
|
||||||
{link.heading}
|
|
||||||
</GetStartedButton>
|
|
||||||
<GetStartedParagraph color={colors.textDarkPrimary} isMuted={1}>
|
|
||||||
{link.description}
|
|
||||||
</GetStartedParagraph>
|
|
||||||
</Fragment>
|
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
<Separator />
|
||||||
<div>
|
<div>
|
||||||
<Heading size="default">Useful Links</Heading>
|
<Heading size="default">Useful Links</Heading>
|
||||||
<StepLinks links={usefulLinks} />
|
<StepLinks links={usefulLinks} />
|
||||||
@@ -71,7 +64,7 @@ const ShortcutsWrapper = styled.div`
|
|||||||
|
|
||||||
const GetStartedWrapper = styled.div`
|
const GetStartedWrapper = styled.div`
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 1fr 1fr;
|
grid-template-columns: 1fr 0 1fr;
|
||||||
grid-column-gap: 70px;
|
grid-column-gap: 70px;
|
||||||
grid-row-gap: 30px;
|
grid-row-gap: 30px;
|
||||||
|
|
||||||
@@ -81,24 +74,6 @@ const GetStartedWrapper = styled.div`
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const GetStartedButton = styled(Button)`
|
|
||||||
margin-bottom: 12px;
|
|
||||||
|
|
||||||
@media (max-width: 500px) {
|
|
||||||
font-size: 16px !important;
|
|
||||||
|
|
||||||
svg {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
const GetStartedParagraph = styled(Paragraph)`
|
|
||||||
@media (max-width: 500px) {
|
|
||||||
font-size: 14px;
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
const CommunityWrapper = styled.div`
|
const CommunityWrapper = styled.div`
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(3, 1fr);
|
grid-template-columns: repeat(3, 1fr);
|
||||||
@@ -156,29 +131,25 @@ const usefulLinks: IStepLinkConfig[] = [
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const getStartedLinks: IShortcutLinkProps[] = [
|
const getStartedLinks: IGetStartedLinkProps[] = [
|
||||||
{
|
{
|
||||||
heading: 'Launch an exchange in 30 seconds',
|
heading: 'Launch an exchange in 30 seconds',
|
||||||
description: 'Learn how to spin up an exchange or marketplace in seconds.',
|
description: 'Learn how to spin up an exchange or marketplace in seconds.',
|
||||||
icon: 'coreConcepts',
|
|
||||||
url: '/docs/core-concepts',
|
url: '/docs/core-concepts',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
heading: 'Tap into contract-fillable liquidity',
|
heading: 'Tap into contract-fillable liquidity',
|
||||||
description: 'Source contract-fillable liquidity at the best prices from 0x.',
|
description: 'Source contract-fillable liquidity at the best prices from 0x.',
|
||||||
icon: 'apiExplorer',
|
|
||||||
url: '/docs/api-explorer',
|
url: '/docs/api-explorer',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
heading: 'Launch your in-game marketplace',
|
heading: 'Launch your in-game marketplace',
|
||||||
description: 'Make your in-game items tradable with minimal effort.',
|
description: 'Make your in-game items tradable with minimal effort.',
|
||||||
icon: 'getStarted',
|
|
||||||
url: '/docs/get-started',
|
url: '/docs/get-started',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
heading: 'Predict the future with 0x',
|
heading: 'Predict the future with 0x',
|
||||||
description: 'Build a prediction market end-to-end using 0x and Augur.',
|
description: 'Build a prediction market end-to-end using 0x and Augur.',
|
||||||
icon: 'tools',
|
|
||||||
url: '/docs/core-concepts',
|
url: '/docs/core-concepts',
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ 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" isPadded={false} overflow="visible">
|
<Section maxWidth="1150px" isPadded={false} overflow="visible">
|
||||||
{Component ? (
|
{Component ? (
|
||||||
<Columns>
|
<Columns>
|
||||||
<TableOfContents contents={contents} />
|
<TableOfContents contents={contents} />
|
||||||
|
|||||||
Reference in New Issue
Block a user