UNPKG

4.09 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.Bottom = exports.Entry = undefined;
7
8var _templateObject = _taggedTemplateLiteral(['\n margin: 0;\n padding: 0;\n list-style: none;\n font-family: ', ';\n font-weight: 300;\n'], ['\n margin: 0;\n padding: 0;\n list-style: none;\n font-family: ', ';\n font-weight: 300;\n']),
9 _templateObject2 = _taggedTemplateLiteral(['\n position: relative;\n padding: 0 0 1.5em 1.875em;\n\n &:before {\n background: ', ';\n display: block;\n content: \'\';\n position: absolute;\n left: 0;\n top: 0;\n width: 1px;\n height: 100%;\n }\n\n &:after {\n background: ', ';\n display: block;\n content: \'\';\n width: 0.5em;\n height: 0.5em;\n position: absolute;\n top: 0;\n left: -0.25em;\n border-radius: 50%;\n }\n'], ['\n position: relative;\n padding: 0 0 1.5em 1.875em;\n\n &:before {\n background: ', ';\n display: block;\n content: \'\';\n position: absolute;\n left: 0;\n top: 0;\n width: 1px;\n height: 100%;\n }\n\n &:after {\n background: ', ';\n display: block;\n content: \'\';\n width: 0.5em;\n height: 0.5em;\n position: absolute;\n top: 0;\n left: -0.25em;\n border-radius: 50%;\n }\n']),
10 _templateObject3 = _taggedTemplateLiteral(['\n color: ', ';\n font-size: 0.875em;\n margin-top: 0.65em;\n'], ['\n color: ', ';\n font-size: 0.875em;\n margin-top: 0.65em;\n']),
11 _templateObject4 = _taggedTemplateLiteral(['\n position: relative;\n padding-left: 1.875em;\n line-height: 1;\n\n &:before {\n background: ', ';\n display: block;\n content: \'\';\n position: absolute;\n left: 0;\n top: 0;\n width: 1px;\n height: 100%;\n }\n\n &:after {\n background: ', ';\n display: block;\n content: \'\';\n width: 0.5em;\n height: 0.5em;\n position: absolute;\n bottom: 0;\n left: -0.25em;\n border-radius: 50%;\n }\n'], ['\n position: relative;\n padding-left: 1.875em;\n line-height: 1;\n\n &:before {\n background: ', ';\n display: block;\n content: \'\';\n position: absolute;\n left: 0;\n top: 0;\n width: 1px;\n height: 100%;\n }\n\n &:after {\n background: ', ';\n display: block;\n content: \'\';\n width: 0.5em;\n height: 0.5em;\n position: absolute;\n bottom: 0;\n left: -0.25em;\n border-radius: 50%;\n }\n']);
12
13var _styledComponents = require('styled-components');
14
15var _styledComponents2 = _interopRequireDefault(_styledComponents);
16
17var _react = require('react');
18
19var _react2 = _interopRequireDefault(_react);
20
21function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22
23function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
24
25var Container = _styledComponents2.default.ul(_templateObject, function (props) {
26 return props.theme.fontBase;
27});
28
29var Timeline = function Timeline(_ref) {
30 var children = _ref.children;
31 return _react2.default.createElement(
32 Container,
33 null,
34 children
35 );
36};
37
38Timeline.propTypes = { children: _react.PropTypes.node };
39
40var Item = _styledComponents2.default.li(_templateObject2, function (props) {
41 return props.theme.dark;
42}, function (props) {
43 return props.theme.dark;
44});
45
46var Date = _styledComponents2.default.div(_templateObject3, function (props) {
47 return props.theme.grey;
48});
49
50var Entry = function Entry(_ref2) {
51 var children = _ref2.children,
52 date = _ref2.date;
53 return _react2.default.createElement(
54 Item,
55 null,
56 children,
57 _react2.default.createElement(
58 Date,
59 null,
60 date
61 )
62 );
63};
64
65var Bottom = _styledComponents2.default.li(_templateObject4, function (props) {
66 return props.theme.dark;
67}, function (props) {
68 return props.theme.dark;
69});
70
71Entry.propTypes = {
72 children: _react.PropTypes.node,
73 date: _react.PropTypes.string
74};
75
76exports.default = Timeline;
77exports.Entry = Entry;
78exports.Bottom = Bottom;
\No newline at end of file