1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
import * as React from 'react';
import * as _ from 'lodash';
import styled from 'styled-components';
import {colors} from 'ts/style/colors';
import {Button, ButtonWrap} from 'ts/@next/components/button';
import {Column, Section, Wrap, WrapCentered, WrapGrid} from 'ts/@next/components/layout';
import {SiteWrap} from 'ts/@next/components/siteWrap';
import {Heading, Paragraph} from 'ts/@next/components/text';
import LogoOutlined from 'ts/@next/icons/illustrations/logo-outlined.svg';
import ProtocolIcon from 'ts/@next/icons/illustrations/protocol.svg';
import ReadyToBuildIcon from 'ts/@next/icons/illustrations/ready-to-build.svg';
import SupportIcon from 'ts/@next/icons/illustrations/support.svg';
/**
Note(ez): Maybe when we're done at least with a basic structure,
we can take out each section into e.g. LandingSectionIntro.tsx in
@next/sections/landing ? so then our routes would only look like
<SiteWrap>
<LandingSectionIntro />
<LandingSectionWhatever />
</SiteWrap>
*/
export const NextLanding = () => (
<SiteWrap>
<Section>
<Wrap>
<Column colWidth="1/2">
<Heading size="large">
Powering Decentralized Exchange
</Heading>
<Paragraph size="medium">
0x is the best solution for adding exchange functionality to your business.
</Paragraph>
<ButtonWrap>
<Button inline>
Get Started
</Button>
<Button transparent inline>
Learn More
</Button>
</ButtonWrap>
</Column>
<Column colWidth="1/2">
<LogoOutlined/>
</Column>
</Wrap>
</Section>
<Section bgColor={colors.backgroundDark} padLarge>
<WrapCentered width="narrow">
<ProtocolIcon/>
<Paragraph size="large" center>
0x is an open protocol that enables the peer-to-peer exchange of Ethereum-based
tokens. Anyone in the world can use 0x to service a wide variety of markets
ranging from gaming items to financial instruments to assets that could have
near existed before.
</Paragraph>
<Button href="#" transparent>
Discover how developers use 0x
</Button>
</WrapCentered>
{/* Note you can also pass in a string "large/default" or a number for custom margins */}
<Wrap margin={['large', 0, 0, 0]}>
{/* NOTE: this probably should be withComponent as part of a <dl> */}
<Column colWidth="1/3" noPadding>
<Heading size="medium" center>
873,435
</Heading>
<Paragraph muted={0.4} center noMargin>
Number of transactions
</Paragraph>
</Column>
<Column colWidth="1/3" noPadding>
<Heading size="medium" center>
$203M
</Heading>
<Paragraph muted={0.4} center noMargin>
Total volume
</Paragraph>
</Column>
<Column colWidth="1/3" noPadding>
<Heading size="medium" center>
227,372
</Heading>
<Paragraph muted={0.4} center noMargin>
Number of relayers
</Paragraph>
</Column>
</Wrap>
</Section>
<Section padLarge>
<WrapCentered>
<Heading size="small">You're in good company</Heading>
</WrapCentered>
<WrapGrid width="narrow">
{_.map([...Array(9)], (item, index) => (
<SampleLogo />
))}
</WrapGrid>
</Section>
<Section>
<Wrap>
<Column bgColor="#003831" colWidth="1/2" padLarge>
<WrapCentered>
<ReadyToBuildIcon width="150" />
Ready to build on 0x?
</WrapCentered>
</Column>
<Column bgColor="#003831" colWidth="1/2" padLarge>
<WrapCentered>
<ReadyToBuildIcon width="150" />
Ready to build on 0x?
</WrapCentered>
</Column>
</Wrap>
</Section>
</SiteWrap>
);
const SampleLogo = styled.div`
width: 60px;
height: 60px;
border: 1px solid blue;
margin: 30px 60px;
`;
|