-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathLogo.tsx
More file actions
80 lines (70 loc) · 1.48 KB
/
Logo.tsx
File metadata and controls
80 lines (70 loc) · 1.48 KB
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
import React from 'react';
import { css } from 'react-emotion';
import {
mobileMedium,
mobileLandscape,
desktop,
leftCol,
from,
wide,
} from '@guardian/pasteup/breakpoints';
import { screenReaderOnly } from '@guardian/pasteup/mixins';
import TheGuardianLogoSVG from '@guardian/pasteup/logos/the-guardian.svg';
const link = css`
float: right;
margin-bottom: 15px;
margin-right: 45px;
margin-top: 3px;
${mobileMedium} {
margin-right: 5px;
}
${mobileLandscape} {
margin-right: 17px;
}
${desktop} {
margin-bottom: -34px;
margin-top: 5px;
position: relative;
z-index: 1071;
}
${leftCol} {
margin-bottom: -40px;
}
${wide} {
margin-right: 96px;
}
`;
const style = css`
height: 51px;
width: 159px;
${from.mobileMedium.until.tablet} {
height: 56px;
width: 175px;
}
${from.tablet.until.desktop} {
height: 72px;
width: 224px;
}
${from.desktop.until.leftCol} {
height: 80px;
width: 249px;
}
${leftCol} {
height: 95px;
width: 295px;
}
`;
const SVG = () => <TheGuardianLogoSVG className={style} />;
const Logo: React.SFC = () => (
<a className={link} href="/">
<span
className={css`
${screenReaderOnly};
`}
>
The Guardian - Back to home
</span>
<SVG />
</a>
);
export default Logo;