UNPKG

2.69 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _templateObject = _taggedTemplateLiteral(['\n background: ', ';\n overflow: hidden;\n border-radius: 3px 3px 0px 0px;\n position: relative;\n margin-top: -', ';\n padding: 0 !important;\n\n ', '\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 border-radius: 3px 3px 0px 0px;\n }\n'], ['\n background: ', ';\n overflow: hidden;\n border-radius: 3px 3px 0px 0px;\n position: relative;\n margin-top: -', ';\n padding: 0 !important;\n\n ', '\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 border-radius: 3px 3px 0px 0px;\n }\n']),
8 _templateObject2 = _taggedTemplateLiteral(['\n margin-top: -', ';\n '], ['\n margin-top: -', ';\n ']);
9
10var _media = require('../library/media');
11
12var _media2 = _interopRequireDefault(_media);
13
14var _styledComponents = require('styled-components');
15
16var _styledComponents2 = _interopRequireDefault(_styledComponents);
17
18var _react = require('react');
19
20var _react2 = _interopRequireDefault(_react);
21
22var _inset = require('./inset');
23
24var _inset2 = _interopRequireDefault(_inset);
25
26function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
27
28function _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; }
29
30function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
31
32var StyledCardInset = (0, _styledComponents2.default)(_inset2.default)(_templateObject, function (props) {
33 return props.theme.colors.dim;
34}, function (props) {
35 return props.theme.spacing.medium;
36}, _media2.default.wide(_templateObject2, function (props) {
37 return props.theme.spacing.large;
38}));
39
40/**
41 * Card Image
42 */
43var CardImage = function CardImage(_ref) {
44 var src = _ref.src,
45 alt = _ref.alt,
46 other = _objectWithoutProperties(_ref, ['src', 'alt']);
47
48 return _react2.default.createElement(
49 StyledCardInset,
50 other,
51 src && _react2.default.createElement('img', { src: src, alt: alt })
52 );
53};
54
55CardImage.propTypes = {
56 src: _react.PropTypes.string,
57 alt: _react.PropTypes.string
58};
59
60exports.default = CardImage;
\No newline at end of file