UNPKG

2.83 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _templateObject = _taggedTemplateLiteral(['\n display: block;\n font-size: 1em;\n'], ['\n display: block;\n font-size: 1em;\n']),
8 _templateObject2 = _taggedTemplateLiteral(['\n display: block;\n margin-top: 0.5em;\n'], ['\n display: block;\n margin-top: 0.5em;\n']),
9 _templateObject3 = _taggedTemplateLiteral(['\n display: inline-block;\n vertical-align: middle;\n margin-left: 1.25em;\n'], ['\n display: inline-block;\n vertical-align: middle;\n margin-left: 1.25em;\n']),
10 _templateObject4 = _taggedTemplateLiteral(['\n padding: 1em;\n display: none;\n display: inline-block;\n font-family: ', ';\n font-weight: 300;\n'], ['\n padding: 1em;\n display: none;\n display: inline-block;\n font-family: ', ';\n font-weight: 300;\n']);
11
12var _text = require('../text');
13
14var _text2 = _interopRequireDefault(_text);
15
16var _styledComponents = require('styled-components');
17
18var _styledComponents2 = _interopRequireDefault(_styledComponents);
19
20var _react = require('react');
21
22var _react2 = _interopRequireDefault(_react);
23
24var _profilePicture = require('../profile-picture');
25
26var _profilePicture2 = _interopRequireDefault(_profilePicture);
27
28function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
29
30function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
31
32function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
33
34var AuthorName = (0, _styledComponents2.default)(_text2.default)(_templateObject);
35
36var AuthorTitle = (0, _styledComponents2.default)(_text2.default)(_templateObject2);
37
38var Content = _styledComponents2.default.div(_templateObject3);
39
40var Author = function Author(_ref) {
41 var name = _ref.name,
42 image = _ref.image,
43 title = _ref.title,
44 other = _objectWithoutProperties(_ref, ['name', 'image', 'title']);
45
46 return _react2.default.createElement(
47 'div',
48 other,
49 _react2.default.createElement(_profilePicture2.default, { user: name, image: image }),
50 _react2.default.createElement(
51 Content,
52 null,
53 _react2.default.createElement(
54 AuthorName,
55 null,
56 name
57 ),
58 _react2.default.createElement(
59 AuthorTitle,
60 { small: true },
61 title
62 )
63 )
64 );
65};
66
67Author.propTypes = {
68 image: _react.PropTypes.string,
69 title: _react.PropTypes.string,
70 name: _react.PropTypes.string.isRequired
71};
72
73exports.default = (0, _styledComponents2.default)(Author)(_templateObject4, function (props) {
74 return props.theme.fontBase;
75});
\No newline at end of file