aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/@next/components/text.tsx
diff options
context:
space:
mode:
authorFred Carlsen <fred@sjelfull.no>2018-11-29 21:18:19 +0800
committerFred Carlsen <fred@sjelfull.no>2018-11-29 21:18:19 +0800
commit1bba985124549aab3b79fa9834c613c2fe829b51 (patch)
treea86d20e6471902189b6682b830e9a22d891a3e76 /packages/website/ts/@next/components/text.tsx
parent8bcb5b00ba464188b790ff61192d441842fb6b25 (diff)
downloaddexon-0x-contracts-1bba985124549aab3b79fa9834c613c2fe829b51.tar.gz
dexon-0x-contracts-1bba985124549aab3b79fa9834c613c2fe829b51.tar.zst
dexon-0x-contracts-1bba985124549aab3b79fa9834c613c2fe829b51.zip
Add text and illustrations for home
Diffstat (limited to 'packages/website/ts/@next/components/text.tsx')
-rw-r--r--packages/website/ts/@next/components/text.tsx24
1 files changed, 23 insertions, 1 deletions
diff --git a/packages/website/ts/@next/components/text.tsx b/packages/website/ts/@next/components/text.tsx
index 624ab760d..5b1ee9d92 100644
--- a/packages/website/ts/@next/components/text.tsx
+++ b/packages/website/ts/@next/components/text.tsx
@@ -4,7 +4,8 @@ import styled from 'styled-components';
import { colors } from 'ts/style/colors';
export interface Props {
- size?: string;
+ size?: 'normal' | 'medium' | 'large';
+ center?: boolean;
}
const StyledHeading = styled.h1`
@@ -20,6 +21,18 @@ const StyledIntro = styled.p`
line-height: 1.823529412em;
`;
+const StyledText = styled.p<Props>`
+ color: ${colors.white};
+ font-size: 1rem;
+ ${(props: Props) => props.size === 'medium' && `
+ font-size: 1.555555556rem;
+ line-height: 1.357142857em;
+ `}
+ ${(props: Props) => props.center && `
+ text-align: center
+ `}
+`;
+
export const Heading: React.StatelessComponent<Props> = ({ children }) => (
<StyledHeading>{children}</StyledHeading>
);
@@ -27,3 +40,12 @@ export const Heading: React.StatelessComponent<Props> = ({ children }) => (
export const Intro: React.StatelessComponent<Props> = ({ children }) => (
<StyledIntro>{children}</StyledIntro>
);
+
+export const Text: React.StatelessComponent<Props> = ({ children, ...props }) => (
+ <StyledText {...props}>{children}</StyledText>
+);
+
+Text.defaultProps = {
+ size: 'normal',
+ center: false,
+};