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
|
import React, { Component } from 'react';
import styled, { ThemeProvider, injectGlobal } from 'styled-components';
import Header from '../components/Header';
import Meta from '../components/Meta';
const theme = {
red: '#FF0000',
black: '#393939',
grey: '#3A3A3A',
lightgrey: '#E1E1E1',
offWhite: '#EDEDED',
maxWidth: '1000px',
bs: '0 12px 24px 0 rgba(0, 0, 0, 0.09)',
};
const StyledPage = styled.div`
background: white;
color: ${props => props.theme.black};
`;
const Inner = styled.div`
max-width: ${props => props.theme.maxWidth};
margin: 0 auto;
padding: 2rem;
`;
injectGlobal`
@font-face {
font-family: 'radnika_next';
src: url('/static/radnikanext-medium-webfont.woff2') format('woff2');
font-weight: normal;
font-style: normal;
}
html {
box-sizing: border-box;
font-size: 10px;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
padding: 0;
margin: 0;
font-size: 1.5rem;
line-height: 2;
font-family: 'radnika_next';
}
a {
text-decoration: none;
color: ${theme.black};
}
`;
class Page extends Component {
render() {
return (
<ThemeProvider theme={theme}>
<StyledPage>
<Meta />
<Header />
<Inner>{this.props.children}</Inner>
</StyledPage>
</ThemeProvider>
);
}
}
export default Page;
|