import React from 'react'; import styled from 'styled-components'; import { CommunityLinks, ICommunityLinkProps } from 'ts/components/docs/community_links'; import { GetStartedLink, IGetStartedLinkProps } from 'ts/components/docs/get_started_link'; import { IShortcutLinkProps, ShortcutLink } from 'ts/components/docs/shortcut_link'; import { IStepLinkProps, StepLinks } from 'ts/components/docs/step_links'; import { Separator } from 'ts/components/docs/separator'; import { Heading } from 'ts/components/text'; import { DocsPageLayout } from 'ts/components/docs/layout/docs_page_layout'; import { constants } from 'ts/utils/constants'; const SEPARATOR_MARGIN = '60px 0'; export const DocsHome: React.FC = () => { return ( {shortcuts.map((shortcut, index) => ( ))}
Get Started {getStartedLinks.map((link, index) => ( ))}
Useful Links
); }; const ShortcutsWrapper = styled.div` display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 30px; grid-row-gap: 30px; @media (max-width: 500px) { grid-template-columns: 1fr; } `; const GetStartedWrapper = styled.div` display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 70px; grid-row-gap: 30px; @media (max-width: 900px) { grid-template-columns: 1fr; } `; const shortcuts: IShortcutLinkProps[] = [ { heading: 'Core Concepts', description: 'Understand the fundamentals of 0x development', icon: 'coreConcepts', url: '/docs/core-concepts', }, { heading: 'API Explorer', description: 'Browse and filter through all the open-source 0x developer tools', icon: 'apiExplorer', url: '/docs/api-explorer', }, { heading: 'Guides', description: 'Dive into intermediate and advanced 0x development topics', icon: 'getStarted', url: '/docs/guides', }, { heading: 'Tools', description: 'Explore the core 0x library and how to use it', icon: 'tools', url: '/docs/tools', }, ]; const usefulLinks: IStepLinkProps[] = [ { title: 'Core Concepts', url: '/docs/core-concepts', }, { title: 'API Explorer', url: '/docs/api-explorer', }, { title: 'Guides', url: '/docs/guides', }, { title: 'Tools', url: '/docs/tools', }, ]; const getStartedLinks: IGetStartedLinkProps[] = [ { heading: 'Launch an exchange in 30 seconds', description: 'Learn how to spin up an exchange or marketplace in seconds.', url: '/docs/core-concepts', }, { heading: 'Tap into contract-fillable liquidity', description: 'Source contract-fillable liquidity at the best prices from 0x.', url: '/docs/api-explorer', }, { heading: 'Launch your in-game marketplace', description: 'Make your in-game items tradable with minimal effort.', url: '/docs/guides', }, { heading: 'Predict the future with 0x', description: 'Build a prediction market end-to-end using 0x and Augur.', url: '/docs/tools', }, ]; const communityLinks: ICommunityLinkProps[] = [ { heading: 'Discord', description: 'Chat with the 0x community', icon: 'chat', url: constants.URL_ZEROEX_CHAT, }, { heading: 'Forum', description: 'Nerd out with 0x researchers', icon: 'forum', url: constants.URL_FORUM, }, { heading: 'GitHub', description: 'Contribute to development', icon: 'github', url: constants.URL_GITHUB_ORG, }, ];