UNPKG

2.87 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _templateObject = _taggedTemplateLiteral(['\n display: block;\n position: relative;\n text-align: left;\n box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);\n color: ', ';\n background: ', ';\n border-radius: 3px;\n transition: box-shadow 0.3s cubic-bezier(.25,.8,.25,1);\n font-family: ', ';\n\n ', '\n\n &:hover { box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.20) }\n * { box-sizing: border-box }\n'], ['\n display: block;\n position: relative;\n text-align: left;\n box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);\n color: ', ';\n background: ', ';\n border-radius: 3px;\n transition: box-shadow 0.3s cubic-bezier(.25,.8,.25,1);\n font-family: ', ';\n\n ', '\n\n &:hover { box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.20) }\n * { box-sizing: border-box }\n']),
8 _templateObject2 = _taggedTemplateLiteral(['padding: {value};'], ['padding: {value};']);
9
10var _meta = require('./meta');
11
12var _meta2 = _interopRequireDefault(_meta);
13
14var _styledComponents = require('styled-components');
15
16var _styledComponents2 = _interopRequireDefault(_styledComponents);
17
18var _react = require('react');
19
20var _react2 = _interopRequireDefault(_react);
21
22var _spacing = require('../library/spacing');
23
24var _spacing2 = _interopRequireDefault(_spacing);
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 Container = _styledComponents2.default.div(_templateObject, function (props) {
33 return props.dark ? props.theme.blank : props.theme.dark;
34}, function (props) {
35 return props.dark ? props.theme.dark : props.theme.background;
36}, function (props) {
37 return props.theme.fontBase;
38}, function (props) {
39 return props.large ? _spacing2.default.large(_templateObject2) : _spacing2.default.medium(_templateObject2);
40});
41
42var Card = function Card(_ref) {
43 var children = _ref.children,
44 meta = _ref.meta,
45 other = _objectWithoutProperties(_ref, ['children', 'meta']);
46
47 return _react2.default.createElement(
48 'div',
49 null,
50 _react2.default.createElement(
51 Container,
52 other,
53 children
54 ),
55 _react2.default.createElement(_meta2.default, { meta: meta })
56 );
57};
58
59Card.propTypes = {
60 dark: _react.PropTypes.bool,
61 large: _react.PropTypes.bool,
62 children: _react.PropTypes.node.isRequired,
63 meta: _react.PropTypes.shape({ left: _react.PropTypes.string, right: _react.PropTypes.string })
64};
65
66exports.default = Card;
\No newline at end of file