1 | /**
|
2 | * @class ApPaperPhoto
|
3 | */
|
4 |
|
5 | ;
|
6 |
|
7 | Object.defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 |
|
11 | var _react = require('react');
|
12 |
|
13 | var _react2 = _interopRequireDefault(_react);
|
14 |
|
15 | var _classnames = require('classnames');
|
16 |
|
17 | var _classnames2 = _interopRequireDefault(_classnames);
|
18 |
|
19 | var _ap_photo = require('./ap_photo');
|
20 |
|
21 | var _ap_photo2 = _interopRequireDefault(_ap_photo);
|
22 |
|
23 | var _apemanReactMixins = require('apeman-react-mixins');
|
24 |
|
25 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
26 |
|
27 | /** @lends ApPaperPhoto */
|
28 | var ApPaperPhoto = _react2.default.createClass({
|
29 | displayName: 'ApPaperPhoto',
|
30 |
|
31 |
|
32 | // --------------------
|
33 | // Specs
|
34 | // --------------------
|
35 |
|
36 | propTypes: {
|
37 | /** Image source URL */
|
38 | imgSrc: _react.PropTypes.string.isRequired,
|
39 | /** Image width */
|
40 | imgWidth: _react.PropTypes.number,
|
41 | /** Image height */
|
42 | imgHeight: _react.PropTypes.number,
|
43 | /** Image scale policy */
|
44 | imgScale: _react.PropTypes.string,
|
45 | /** Handler for tap event */
|
46 | onTap: _react.PropTypes.func
|
47 | },
|
48 |
|
49 | mixins: [_apemanReactMixins.ApPureMixin],
|
50 |
|
51 | statics: {},
|
52 |
|
53 | getInitialState: function getInitialState() {
|
54 | return {};
|
55 | },
|
56 | getDefaultProps: function getDefaultProps() {
|
57 | return {
|
58 | imgSrc: null,
|
59 | imgWidth: 256,
|
60 | imgHeight: 192,
|
61 | imgScale: 'fill',
|
62 | onTap: null
|
63 | };
|
64 | },
|
65 | render: function render() {
|
66 | var s = this;
|
67 | var props = s.props;
|
68 | var imgWidth = props.imgWidth;
|
69 | var imgHeight = props.imgHeight;
|
70 |
|
71 |
|
72 | return _react2.default.createElement(
|
73 | _ap_photo2.default,
|
74 | { className: (0, _classnames2.default)('ap-paper-photo', props.className),
|
75 | imgSrc: props.imgSrc,
|
76 | imgWidth: imgWidth,
|
77 | imgHeight: imgHeight,
|
78 | imgScale: props.imgScale,
|
79 | onTap: props.onTap },
|
80 | _react2.default.createElement('div', { className: 'ap-paper-photo-shadow ap-paper-photo-shadow-left' }),
|
81 | _react2.default.createElement('div', { className: 'ap-paper-photo-shadow ap-paper-photo-shadow-right' }),
|
82 | _react2.default.createElement(
|
83 | 'div',
|
84 | { className: 'ap-paper-photo-text' },
|
85 | props.children
|
86 | )
|
87 | );
|
88 | }
|
89 | });
|
90 |
|
91 | exports.default = ApPaperPhoto;
|
92 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX3BhcGVyX3Bob3RvLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBSUE7Ozs7OztBQUVBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7OztBQUdBLElBQU0sZUFBZSxnQkFBTSxXQUFOLENBQWtCO0FBQUE7Ozs7Ozs7QUFNckMsYUFBVzs7QUFFVCxZQUFRLGlCQUFNLE1BQU4sQ0FBYSxVQUZaOztBQUlULGNBQVUsaUJBQU0sTUFKUDs7QUFNVCxlQUFXLGlCQUFNLE1BTlI7O0FBUVQsY0FBVSxpQkFBTSxNQVJQOztBQVVULFdBQU8saUJBQU07QUFWSixHQU4wQjs7QUFtQnJDLFVBQVEsZ0NBbkI2Qjs7QUF1QnJDLFdBQVMsRUF2QjRCOztBQXlCckMsaUJBekJxQyw2QkF5QmxCO0FBQ2pCLFdBQU8sRUFBUDtBQUNELEdBM0JvQztBQTZCckMsaUJBN0JxQyw2QkE2QmxCO0FBQ2pCLFdBQU87QUFDTCxjQUFRLElBREg7QUFFTCxnQkFBVSxHQUZMO0FBR0wsaUJBQVcsR0FITjtBQUlMLGdCQUFVLE1BSkw7QUFLTCxhQUFPO0FBTEYsS0FBUDtBQU9ELEdBckNvQztBQXVDckMsUUF2Q3FDLG9CQXVDM0I7QUFDUixRQUFNLElBQUksSUFBVjtBQURRLFFBRUYsS0FGRSxHQUVRLENBRlIsQ0FFRixLQUZFO0FBQUEsUUFJRixRQUpFLEdBSXNCLEtBSnRCLENBSUYsUUFKRTtBQUFBLFFBSVEsU0FKUixHQUlzQixLQUp0QixDQUlRLFNBSlI7OztBQU1SLFdBQ0U7QUFBQTtNQUFBLEVBQVMsV0FBWSwwQkFBVyxnQkFBWCxFQUE2QixNQUFNLFNBQW5DLENBQXJCO0FBQ1MsZ0JBQVMsTUFBTSxNQUR4QjtBQUVTLGtCQUFXLFFBRnBCO0FBR1MsbUJBQVksU0FIckI7QUFJUyxrQkFBVyxNQUFNLFFBSjFCO0FBS1MsZUFBUSxNQUFNLEtBTHZCO01BTUUsdUNBQUssV0FBVSxrREFBZixHQU5GO01BT0UsdUNBQUssV0FBVSxtREFBZixHQVBGO01BUUU7QUFBQTtRQUFBLEVBQUssV0FBVSxxQkFBZjtRQUNJLE1BQU07QUFEVjtBQVJGLEtBREY7QUFjRDtBQTNEb0MsQ0FBbEIsQ0FBckI7O2tCQThEZSxZIiwiZmlsZSI6ImFwX3BhcGVyX3Bob3RvLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaW5pc2hpL1Byb2plY3RzL2FwZW1hbi1wcm9qZWN0cy9hcGVtYW4tcmVhY3QtcGhvdG8vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAY2xhc3MgQXBQYXBlclBob3RvXG4gKi9cblxuJ3VzZSBzdHJpY3QnXG5cbmltcG9ydCBSZWFjdCwge1Byb3BUeXBlcyBhcyB0eXBlc30gZnJvbSAncmVhY3QnXG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJ1xuaW1wb3J0IEFwUGhvdG8gZnJvbSAnLi9hcF9waG90bydcbmltcG9ydCB7QXBQdXJlTWl4aW59IGZyb20gJ2FwZW1hbi1yZWFjdC1taXhpbnMnXG5cbi8qKiBAbGVuZHMgQXBQYXBlclBob3RvICovXG5jb25zdCBBcFBhcGVyUGhvdG8gPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU3BlY3NcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBwcm9wVHlwZXM6IHtcbiAgICAvKiogSW1hZ2Ugc291cmNlIFVSTCAqL1xuICAgIGltZ1NyYzogdHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgLyoqIEltYWdlIHdpZHRoICovXG4gICAgaW1nV2lkdGg6IHR5cGVzLm51bWJlcixcbiAgICAvKiogSW1hZ2UgaGVpZ2h0ICovXG4gICAgaW1nSGVpZ2h0OiB0eXBlcy5udW1iZXIsXG4gICAgLyoqIEltYWdlIHNjYWxlIHBvbGljeSAqL1xuICAgIGltZ1NjYWxlOiB0eXBlcy5zdHJpbmcsXG4gICAgLyoqIEhhbmRsZXIgZm9yIHRhcCBldmVudCAqL1xuICAgIG9uVGFwOiB0eXBlcy5mdW5jXG4gIH0sXG5cbiAgbWl4aW5zOiBbXG4gICAgQXBQdXJlTWl4aW5cbiAgXSxcblxuICBzdGF0aWNzOiB7fSxcblxuICBnZXRJbml0aWFsU3RhdGUgKCkge1xuICAgIHJldHVybiB7fVxuICB9LFxuXG4gIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGltZ1NyYzogbnVsbCxcbiAgICAgIGltZ1dpZHRoOiAyNTYsXG4gICAgICBpbWdIZWlnaHQ6IDE5MixcbiAgICAgIGltZ1NjYWxlOiAnZmlsbCcsXG4gICAgICBvblRhcDogbnVsbFxuICAgIH1cbiAgfSxcblxuICByZW5kZXIgKCkge1xuICAgIGNvbnN0IHMgPSB0aGlzXG4gICAgbGV0IHsgcHJvcHMgfSA9IHNcblxuICAgIGxldCB7IGltZ1dpZHRoLCBpbWdIZWlnaHQgfSA9IHByb3BzXG5cbiAgICByZXR1cm4gKFxuICAgICAgPEFwUGhvdG8gY2xhc3NOYW1lPXsgY2xhc3NuYW1lcygnYXAtcGFwZXItcGhvdG8nLCBwcm9wcy5jbGFzc05hbWUpfVxuICAgICAgICAgICAgICAgaW1nU3JjPXsgcHJvcHMuaW1nU3JjIH1cbiAgICAgICAgICAgICAgIGltZ1dpZHRoPXsgaW1nV2lkdGggfVxuICAgICAgICAgICAgICAgaW1nSGVpZ2h0PXsgaW1nSGVpZ2h0IH1cbiAgICAgICAgICAgICAgIGltZ1NjYWxlPXsgcHJvcHMuaW1nU2NhbGUgfVxuICAgICAgICAgICAgICAgb25UYXA9eyBwcm9wcy5vblRhcCB9PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFwLXBhcGVyLXBob3RvLXNoYWRvdyBhcC1wYXBlci1waG90by1zaGFkb3ctbGVmdFwiLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhcC1wYXBlci1waG90by1zaGFkb3cgYXAtcGFwZXItcGhvdG8tc2hhZG93LXJpZ2h0XCIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFwLXBhcGVyLXBob3RvLXRleHRcIj5cbiAgICAgICAgICB7IHByb3BzLmNoaWxkcmVuIH1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0FwUGhvdG8+XG4gICAgKVxuICB9XG59KVxuXG5leHBvcnQgZGVmYXVsdCBBcFBhcGVyUGhvdG9cbiJdfQ== |
\ | No newline at end of file |