WIP guides page
This commit is contained in:
committed by
fabioberger
parent
49f2cef5ac
commit
1d3d5f7e32
@@ -11,6 +11,7 @@ import { createLazyComponent } from 'ts/lazy_component';
|
|||||||
import { trackedTokenStorage } from 'ts/local_storage/tracked_token_storage';
|
import { trackedTokenStorage } from 'ts/local_storage/tracked_token_storage';
|
||||||
import { tradeHistoryStorage } from 'ts/local_storage/trade_history_storage';
|
import { tradeHistoryStorage } from 'ts/local_storage/trade_history_storage';
|
||||||
import { DocsPageTemplate } from 'ts/pages/docs/page_template';
|
import { DocsPageTemplate } from 'ts/pages/docs/page_template';
|
||||||
|
import { DocsGuides } from 'ts/pages/docs/guides';
|
||||||
import { store } from 'ts/redux/store';
|
import { store } from 'ts/redux/store';
|
||||||
import { WebsiteLegacyPaths, WebsitePaths } from 'ts/types';
|
import { WebsiteLegacyPaths, WebsitePaths } from 'ts/types';
|
||||||
import { muiTheme } from 'ts/utils/mui_theme';
|
import { muiTheme } from 'ts/utils/mui_theme';
|
||||||
@@ -219,6 +220,7 @@ render(
|
|||||||
component={LazyAssetSwapperDocumentation}
|
component={LazyAssetSwapperDocumentation}
|
||||||
/>
|
/>
|
||||||
<Route path={`${WebsitePaths.Docs}/template`} component={DocsPageTemplate as any} />
|
<Route path={`${WebsitePaths.Docs}/template`} component={DocsPageTemplate as any} />
|
||||||
|
<Route path={`${WebsitePaths.Docs}/guides`} component={DocsGuides as any} />
|
||||||
<Route path={WebsitePaths.Docs} component={DocsHome as any} />
|
<Route path={WebsitePaths.Docs} component={DocsHome as any} />
|
||||||
{/* Legacy endpoints */}
|
{/* Legacy endpoints */}
|
||||||
<Route
|
<Route
|
||||||
|
|||||||
116
packages/website/ts/pages/docs/guides.tsx
Normal file
116
packages/website/ts/pages/docs/guides.tsx
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
import * as _ from 'lodash';
|
||||||
|
import * as React from 'react';
|
||||||
|
import styled, { keyframes } from 'styled-components';
|
||||||
|
|
||||||
|
// import { Tabs } from 'react-tabs';
|
||||||
|
import { Callout } from 'ts/components/docs/callout';
|
||||||
|
import { Code } from 'ts/components/docs/code';
|
||||||
|
import { Filters } from 'ts/components/docs/sidebar/filters';
|
||||||
|
import { CommunityLink, CommunityLinkProps } from 'ts/components/docs/community_link';
|
||||||
|
import { FeatureLink } from 'ts/components/docs/feature_link';
|
||||||
|
import { HelpCallout } from 'ts/components/docs/help_callout';
|
||||||
|
import { HelpfulCta } from 'ts/components/docs/helpful_cta';
|
||||||
|
import { Hero } from 'ts/components/docs/hero';
|
||||||
|
import { NewsletterSignup } from 'ts/components/docs/newsletter_signup';
|
||||||
|
import { Note } from 'ts/components/docs/note';
|
||||||
|
import { Resource } from 'ts/components/docs/resource/resource';
|
||||||
|
import { SearchInput } from 'ts/components/docs/search_input';
|
||||||
|
import { LinkProps, ShortcutLink } from 'ts/components/docs/shortcut_link';
|
||||||
|
import { SiteWrap } from 'ts/components/docs/siteWrap';
|
||||||
|
import { StepLinkConfig } from 'ts/components/docs/step_link';
|
||||||
|
import { StepLinks } from 'ts/components/docs/step_links';
|
||||||
|
import { Table } from 'ts/components/docs/table';
|
||||||
|
import { Tab, TabList, TabPanel, Tabs } from 'ts/components/docs/tabs';
|
||||||
|
import { TutorialSteps } from 'ts/components/docs/tutorial_steps';
|
||||||
|
import { UnorderedList } from 'ts/components/docs/unordered_list';
|
||||||
|
import { DocumentTitle } from 'ts/components/document_title';
|
||||||
|
import { Section, SectionProps } from 'ts/components/newLayout';
|
||||||
|
import { Heading, Paragraph } from 'ts/components/text';
|
||||||
|
import { colors } from 'ts/style/colors';
|
||||||
|
import { WebsitePaths } from 'ts/types';
|
||||||
|
import { documentConstants } from 'ts/utils/document_meta_constants';
|
||||||
|
|
||||||
|
interface Props {
|
||||||
|
location: Location;
|
||||||
|
theme: {
|
||||||
|
bgColor: string;
|
||||||
|
textColor: string;
|
||||||
|
linkColor: string;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
const usefulLinks: StepLinkConfig[] = [
|
||||||
|
{
|
||||||
|
title: 'Core Concepts',
|
||||||
|
url: '/docs/core-concepts',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'API Explorer',
|
||||||
|
url: '/docs/core-concepts',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Guides',
|
||||||
|
url: '/docs/get-started',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Tools',
|
||||||
|
url: '/docs/core-concepts',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
export class DocsGuides extends React.Component<Props> {
|
||||||
|
public render(): React.ReactNode {
|
||||||
|
return (
|
||||||
|
<SiteWrap theme="light">
|
||||||
|
<DocumentTitle {...documentConstants.DOCS} />
|
||||||
|
<Hero isHome={false} title={`Guides`} />
|
||||||
|
<Section maxWidth={'1030px'} isPadded={false} padding="0 0">
|
||||||
|
<Columns>
|
||||||
|
<aside>
|
||||||
|
<Filters />
|
||||||
|
</aside>
|
||||||
|
<article>
|
||||||
|
<div>
|
||||||
|
<Resource heading="0x Mesh - your gateway to networked liquidity" description="The Radar Relay SDK is a software development kit that simplifies the interactions with Radar Relay’s APIs" tags={[ { label: 'Relayer' } ]} />
|
||||||
|
<Resource heading="0x Mesh - your gateway to networked liquidity" description="Learn about the 0x peer-to-peer network for sharing orders and how you can use it to tap into networked liquidity." tags={[ { label: 'Relayer' } ]} />
|
||||||
|
<Resource heading="0x Mesh - your gateway to networked liquidity" description="Learn about the 0x peer-to-peer network for sharing orders and how you can use it to tap into networked liquidity." tags={[ { label: 'Relayer' } ]} />
|
||||||
|
<Resource heading="0x Mesh - your gateway to networked liquidity" description="Learn about the 0x peer-to-peer network for sharing orders and how you can use it to tap into networked liquidity." tags={[ { label: 'Relayer' } ]} />
|
||||||
|
<Resource heading="0x Mesh - your gateway to networked liquidity" description="The Radar Relay SDK is a software development kit that simplifies the interactions with Radar Relay’s APIs" tags={[ { label: 'Community Maintained', isInverted: true }, { label: 'Relayer' } ]} />
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
</Columns>
|
||||||
|
</Section>
|
||||||
|
</SiteWrap>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const Columns = styled.div<{ count?: number }>`
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 230px 1fr;
|
||||||
|
grid-column-gap: 118px;
|
||||||
|
grid-row-gap: 30px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
Columns.defaultProps = {
|
||||||
|
count: 2,
|
||||||
|
};
|
||||||
|
|
||||||
|
const Separator = styled.hr`
|
||||||
|
border-width: 0 0 1px;
|
||||||
|
border-color: #E4E4E4;
|
||||||
|
height: 0;
|
||||||
|
margin-top: 60px;
|
||||||
|
margin-bottom: 60px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const LargeHeading = styled(Heading).attrs({
|
||||||
|
asElement: 'h1',
|
||||||
|
})`
|
||||||
|
font-size: 2.125rem !important;
|
||||||
|
`;
|
||||||
|
|
||||||
|
const LargeIntro = styled(Paragraph).attrs({
|
||||||
|
size: 'medium',
|
||||||
|
})`
|
||||||
|
`;
|
||||||
Reference in New Issue
Block a user