apeman-react-photo
Version:
apeman react package for photo components.
92 lines (72 loc) • 5.97 kB
JavaScript
/**
* @class ApPaperPhoto
*/
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _ap_photo = require('./ap_photo');
var _ap_photo2 = _interopRequireDefault(_ap_photo);
var _apemanReactMixins = require('apeman-react-mixins');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** @lends ApPaperPhoto */
var ApPaperPhoto = _react2.default.createClass({
displayName: 'ApPaperPhoto',
// --------------------
// Specs
// --------------------
propTypes: {
/** Image source URL */
imgSrc: _react.PropTypes.string.isRequired,
/** Image width */
imgWidth: _react.PropTypes.number,
/** Image height */
imgHeight: _react.PropTypes.number,
/** Image scale policy */
imgScale: _react.PropTypes.string,
/** Handler for tap event */
onTap: _react.PropTypes.func
},
mixins: [_apemanReactMixins.ApPureMixin],
statics: {},
getInitialState: function getInitialState() {
return {};
},
getDefaultProps: function getDefaultProps() {
return {
imgSrc: null,
imgWidth: 256,
imgHeight: 192,
imgScale: 'fill',
onTap: null
};
},
render: function render() {
var s = this;
var props = s.props;
var imgWidth = props.imgWidth;
var imgHeight = props.imgHeight;
return _react2.default.createElement(
_ap_photo2.default,
{ className: (0, _classnames2.default)('ap-paper-photo', props.className),
imgSrc: props.imgSrc,
imgWidth: imgWidth,
imgHeight: imgHeight,
imgScale: props.imgScale,
onTap: props.onTap },
_react2.default.createElement('div', { className: 'ap-paper-photo-shadow ap-paper-photo-shadow-left' }),
_react2.default.createElement('div', { className: 'ap-paper-photo-shadow ap-paper-photo-shadow-right' }),
_react2.default.createElement(
'div',
{ className: 'ap-paper-photo-text' },
props.children
)
);
}
});
exports.default = ApPaperPhoto;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX3BhcGVyX3Bob3RvLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBSUE7Ozs7OztBQUVBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7OztBQUdBLElBQU0sZUFBZSxnQkFBTSxXQUFOLENBQWtCO0FBQUE7Ozs7Ozs7QUFNckMsYUFBVzs7QUFFVCxZQUFRLGlCQUFNLE1BQU4sQ0FBYSxVQUZaOztBQUlULGNBQVUsaUJBQU0sTUFKUDs7QUFNVCxlQUFXLGlCQUFNLE1BTlI7O0FBUVQsY0FBVSxpQkFBTSxNQVJQOztBQVVULFdBQU8saUJBQU07QUFWSixHQU4wQjs7QUFtQnJDLFVBQVEsZ0NBbkI2Qjs7QUF1QnJDLFdBQVMsRUF2QjRCOztBQXlCckMsaUJBekJxQyw2QkF5QmxCO0FBQ2pCLFdBQU8sRUFBUDtBQUNELEdBM0JvQztBQTZCckMsaUJBN0JxQyw2QkE2QmxCO0FBQ2pCLFdBQU87QUFDTCxjQUFRLElBREg7QUFFTCxnQkFBVSxHQUZMO0FBR0wsaUJBQVcsR0FITjtBQUlMLGdCQUFVLE1BSkw7QUFLTCxhQUFPO0FBTEYsS0FBUDtBQU9ELEdBckNvQztBQXVDckMsUUF2Q3FDLG9CQXVDM0I7QUFDUixRQUFNLElBQUksSUFBVjtBQURRLFFBRUYsS0FGRSxHQUVRLENBRlIsQ0FFRixLQUZFO0FBQUEsUUFJRixRQUpFLEdBSXNCLEtBSnRCLENBSUYsUUFKRTtBQUFBLFFBSVEsU0FKUixHQUlzQixLQUp0QixDQUlRLFNBSlI7OztBQU1SLFdBQ0U7QUFBQTtNQUFBLEVBQVMsV0FBWSwwQkFBVyxnQkFBWCxFQUE2QixNQUFNLFNBQW5DLENBQXJCO0FBQ1MsZ0JBQVMsTUFBTSxNQUR4QjtBQUVTLGtCQUFXLFFBRnBCO0FBR1MsbUJBQVksU0FIckI7QUFJUyxrQkFBVyxNQUFNLFFBSjFCO0FBS1MsZUFBUSxNQUFNLEtBTHZCO01BTUUsdUNBQUssV0FBVSxrREFBZixHQU5GO01BT0UsdUNBQUssV0FBVSxtREFBZixHQVBGO01BUUU7QUFBQTtRQUFBLEVBQUssV0FBVSxxQkFBZjtRQUNJLE1BQU07QUFEVjtBQVJGLEtBREY7QUFjRDtBQTNEb0MsQ0FBbEIsQ0FBckI7O2tCQThEZSxZIiwiZmlsZSI6ImFwX3BhcGVyX3Bob3RvLmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9va3VuaXNoaW5pc2hpL1Byb2plY3RzL2FwZW1hbi1wcm9qZWN0cy9hcGVtYW4tcmVhY3QtcGhvdG8vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAY2xhc3MgQXBQYXBlclBob3RvXG4gKi9cblxuJ3VzZSBzdHJpY3QnXG5cbmltcG9ydCBSZWFjdCwge1Byb3BUeXBlcyBhcyB0eXBlc30gZnJvbSAncmVhY3QnXG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJ1xuaW1wb3J0IEFwUGhvdG8gZnJvbSAnLi9hcF9waG90bydcbmltcG9ydCB7QXBQdXJlTWl4aW59IGZyb20gJ2FwZW1hbi1yZWFjdC1taXhpbnMnXG5cbi8qKiBAbGVuZHMgQXBQYXBlclBob3RvICovXG5jb25zdCBBcFBhcGVyUGhvdG8gPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU3BlY3NcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBwcm9wVHlwZXM6IHtcbiAgICAvKiogSW1hZ2Ugc291cmNlIFVSTCAqL1xuICAgIGltZ1NyYzogdHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgLyoqIEltYWdlIHdpZHRoICovXG4gICAgaW1nV2lkdGg6IHR5cGVzLm51bWJlcixcbiAgICAvKiogSW1hZ2UgaGVpZ2h0ICovXG4gICAgaW1nSGVpZ2h0OiB0eXBlcy5udW1iZXIsXG4gICAgLyoqIEltYWdlIHNjYWxlIHBvbGljeSAqL1xuICAgIGltZ1NjYWxlOiB0eXBlcy5zdHJpbmcsXG4gICAgLyoqIEhhbmRsZXIgZm9yIHRhcCBldmVudCAqL1xuICAgIG9uVGFwOiB0eXBlcy5mdW5jXG4gIH0sXG5cbiAgbWl4aW5zOiBbXG4gICAgQXBQdXJlTWl4aW5cbiAgXSxcblxuICBzdGF0aWNzOiB7fSxcblxuICBnZXRJbml0aWFsU3RhdGUgKCkge1xuICAgIHJldHVybiB7fVxuICB9LFxuXG4gIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGltZ1NyYzogbnVsbCxcbiAgICAgIGltZ1dpZHRoOiAyNTYsXG4gICAgICBpbWdIZWlnaHQ6IDE5MixcbiAgICAgIGltZ1NjYWxlOiAnZmlsbCcsXG4gICAgICBvblRhcDogbnVsbFxuICAgIH1cbiAgfSxcblxuICByZW5kZXIgKCkge1xuICAgIGNvbnN0IHMgPSB0aGlzXG4gICAgbGV0IHsgcHJvcHMgfSA9IHNcblxuICAgIGxldCB7IGltZ1dpZHRoLCBpbWdIZWlnaHQgfSA9IHByb3BzXG5cbiAgICByZXR1cm4gKFxuICAgICAgPEFwUGhvdG8gY2xhc3NOYW1lPXsgY2xhc3NuYW1lcygnYXAtcGFwZXItcGhvdG8nLCBwcm9wcy5jbGFzc05hbWUpfVxuICAgICAgICAgICAgICAgaW1nU3JjPXsgcHJvcHMuaW1nU3JjIH1cbiAgICAgICAgICAgICAgIGltZ1dpZHRoPXsgaW1nV2lkdGggfVxuICAgICAgICAgICAgICAgaW1nSGVpZ2h0PXsgaW1nSGVpZ2h0IH1cbiAgICAgICAgICAgICAgIGltZ1NjYWxlPXsgcHJvcHMuaW1nU2NhbGUgfVxuICAgICAgICAgICAgICAgb25UYXA9eyBwcm9wcy5vblRhcCB9PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFwLXBhcGVyLXBob3RvLXNoYWRvdyBhcC1wYXBlci1waG90by1zaGFkb3ctbGVmdFwiLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhcC1wYXBlci1waG90by1zaGFkb3cgYXAtcGFwZXItcGhvdG8tc2hhZG93LXJpZ2h0XCIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFwLXBhcGVyLXBob3RvLXRleHRcIj5cbiAgICAgICAgICB7IHByb3BzLmNoaWxkcmVuIH1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0FwUGhvdG8+XG4gICAgKVxuICB9XG59KVxuXG5leHBvcnQgZGVmYXVsdCBBcFBhcGVyUGhvdG9cbiJdfQ==