UNPKG

2.16 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _templateObject = _taggedTemplateLiteral(['\n overflow: hidden;\n position: relative;\n background: ', ';\n margin-top: -2em;\n margin-right: 0;\n margin-bottom: ', ';\n margin-left: ', ';\n width: calc(100% + ', ');\n\n &:before {\n display: block;\n content: "";\n width: 100%;\n padding-top: 52.63%;\n }\n\n img {\n position: absolute;\n top: 0; right: 0; bottom: 0; left: 0;\n max-width: 100%;\n height: auto;\n }\n'], ['\n overflow: hidden;\n position: relative;\n background: ', ';\n margin-top: -2em;\n margin-right: 0;\n margin-bottom: ', ';\n margin-left: ', ';\n width: calc(100% + ', ');\n\n &:before {\n display: block;\n content: "";\n width: 100%;\n padding-top: 52.63%;\n }\n\n img {\n position: absolute;\n top: 0; right: 0; bottom: 0; left: 0;\n max-width: 100%;\n height: auto;\n }\n']);
8
9var _styledComponents = require('styled-components');
10
11var _styledComponents2 = _interopRequireDefault(_styledComponents);
12
13var _react = require('react');
14
15var _react2 = _interopRequireDefault(_react);
16
17function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
18
19function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
20
21/**
22 * Card Image
23 */
24var CardImage = function CardImage(_ref) {
25 var src = _ref.src,
26 alt = _ref.alt,
27 className = _ref.className;
28 return _react2.default.createElement(
29 'div',
30 { className: className },
31 src && _react2.default.createElement('img', { src: src, alt: alt })
32 );
33};
34
35CardImage.propTypes = {
36 src: _react.PropTypes.string,
37 alt: _react.PropTypes.string,
38 className: _react.PropTypes.string
39};
40
41exports.default = (0, _styledComponents2.default)(CardImage)(_templateObject, function (props) {
42 return props.theme.light;
43}, function (props) {
44 return props.large ? '2em' : '1em';
45}, function (props) {
46 return props.large ? '-2.5em' : '-1.25em';
47}, function (props) {
48 return props.large ? '5em' : '2.5em';
49});
\No newline at end of file