apeman-react-photo
Version:
apeman react package for photo components.
92 lines (72 loc) • 6.05 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 _apemanReactMixinPure = require('apeman-react-mixin-pure');
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: [_apemanReactMixinPure.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwX3BhcGVyX3Bob3RvLmpzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztBQUlBOzs7Ozs7QUFFQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUVBO0FBQ0EsSUFBTSxlQUFlLGdCQUFNLFdBQU4sQ0FBa0I7QUFBQTs7O0FBRXJDO0FBQ0E7QUFDQTs7QUFFQSxhQUFXO0FBQ1Q7QUFDQSxZQUFRLGlCQUFNLE1BQU4sQ0FBYSxVQUZaO0FBR1Q7QUFDQSxjQUFVLGlCQUFNLE1BSlA7QUFLVDtBQUNBLGVBQVcsaUJBQU0sTUFOUjtBQU9UO0FBQ0EsY0FBVSxpQkFBTSxNQVJQO0FBU1Q7QUFDQSxXQUFPLGlCQUFNO0FBVkosR0FOMEI7O0FBbUJyQyxVQUFRLG1DQW5CNkI7O0FBdUJyQyxXQUFTLEVBdkI0Qjs7QUF5QnJDLGlCQXpCcUMsNkJBeUJsQjtBQUNqQixXQUFPLEVBQVA7QUFDRCxHQTNCb0M7QUE2QnJDLGlCQTdCcUMsNkJBNkJsQjtBQUNqQixXQUFPO0FBQ0wsY0FBUSxJQURIO0FBRUwsZ0JBQVUsR0FGTDtBQUdMLGlCQUFXLEdBSE47QUFJTCxnQkFBVSxNQUpMO0FBS0wsYUFBTztBQUxGLEtBQVA7QUFPRCxHQXJDb0M7QUF1Q3JDLFFBdkNxQyxvQkF1QzNCO0FBQ1IsUUFBTSxJQUFJLElBQVY7QUFEUSxRQUVGLEtBRkUsR0FFUSxDQUZSLENBRUYsS0FGRTtBQUFBLFFBSUYsUUFKRSxHQUlzQixLQUp0QixDQUlGLFFBSkU7QUFBQSxRQUlRLFNBSlIsR0FJc0IsS0FKdEIsQ0FJUSxTQUpSOzs7QUFNUixXQUNFO0FBQUE7QUFBQSxRQUFTLFdBQVksMEJBQVcsZ0JBQVgsRUFBNkIsTUFBTSxTQUFuQyxDQUFyQjtBQUNTLGdCQUFTLE1BQU0sTUFEeEI7QUFFUyxrQkFBVyxRQUZwQjtBQUdTLG1CQUFZLFNBSHJCO0FBSVMsa0JBQVcsTUFBTSxRQUoxQjtBQUtTLGVBQVEsTUFBTSxLQUx2QjtBQU1FLDZDQUFLLFdBQVUsa0RBQWYsR0FORjtBQU9FLDZDQUFLLFdBQVUsbURBQWYsR0FQRjtBQVFFO0FBQUE7QUFBQSxVQUFLLFdBQVUscUJBQWY7QUFDSSxjQUFNO0FBRFY7QUFSRixLQURGO0FBY0Q7QUEzRG9DLENBQWxCLENBQXJCOztrQkE4RGUsWSIsImZpbGUiOiJhcF9wYXBlcl9waG90by5qc3giLCJzb3VyY2VSb290IjoiL1VzZXJzL29rdW5pc2hpbmlzaGkvUHJvamVjdHMvYXBlbWFuLXByb2plY3RzL2FwZW1hbi1yZWFjdC1waG90by9jaS8uLi9saWIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBjbGFzcyBBcFBhcGVyUGhvdG9cbiAqL1xuXG4ndXNlIHN0cmljdCdcblxuaW1wb3J0IFJlYWN0LCB7UHJvcFR5cGVzIGFzIHR5cGVzfSBmcm9tICdyZWFjdCdcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnXG5pbXBvcnQgQXBQaG90byBmcm9tICcuL2FwX3Bob3RvJ1xuaW1wb3J0IHtBcFB1cmVNaXhpbn0gZnJvbSAnYXBlbWFuLXJlYWN0LW1peGluLXB1cmUnXG5cbi8qKiBAbGVuZHMgQXBQYXBlclBob3RvICovXG5jb25zdCBBcFBhcGVyUGhvdG8gPSBSZWFjdC5jcmVhdGVDbGFzcyh7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU3BlY3NcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBwcm9wVHlwZXM6IHtcbiAgICAvKiogSW1hZ2Ugc291cmNlIFVSTCAqL1xuICAgIGltZ1NyYzogdHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gICAgLyoqIEltYWdlIHdpZHRoICovXG4gICAgaW1nV2lkdGg6IHR5cGVzLm51bWJlcixcbiAgICAvKiogSW1hZ2UgaGVpZ2h0ICovXG4gICAgaW1nSGVpZ2h0OiB0eXBlcy5udW1iZXIsXG4gICAgLyoqIEltYWdlIHNjYWxlIHBvbGljeSAqL1xuICAgIGltZ1NjYWxlOiB0eXBlcy5zdHJpbmcsXG4gICAgLyoqIEhhbmRsZXIgZm9yIHRhcCBldmVudCAqL1xuICAgIG9uVGFwOiB0eXBlcy5mdW5jXG4gIH0sXG5cbiAgbWl4aW5zOiBbXG4gICAgQXBQdXJlTWl4aW5cbiAgXSxcblxuICBzdGF0aWNzOiB7fSxcblxuICBnZXRJbml0aWFsU3RhdGUgKCkge1xuICAgIHJldHVybiB7fVxuICB9LFxuXG4gIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGltZ1NyYzogbnVsbCxcbiAgICAgIGltZ1dpZHRoOiAyNTYsXG4gICAgICBpbWdIZWlnaHQ6IDE5MixcbiAgICAgIGltZ1NjYWxlOiAnZmlsbCcsXG4gICAgICBvblRhcDogbnVsbFxuICAgIH1cbiAgfSxcblxuICByZW5kZXIgKCkge1xuICAgIGNvbnN0IHMgPSB0aGlzXG4gICAgbGV0IHsgcHJvcHMgfSA9IHNcblxuICAgIGxldCB7IGltZ1dpZHRoLCBpbWdIZWlnaHQgfSA9IHByb3BzXG5cbiAgICByZXR1cm4gKFxuICAgICAgPEFwUGhvdG8gY2xhc3NOYW1lPXsgY2xhc3NuYW1lcygnYXAtcGFwZXItcGhvdG8nLCBwcm9wcy5jbGFzc05hbWUpfVxuICAgICAgICAgICAgICAgaW1nU3JjPXsgcHJvcHMuaW1nU3JjIH1cbiAgICAgICAgICAgICAgIGltZ1dpZHRoPXsgaW1nV2lkdGggfVxuICAgICAgICAgICAgICAgaW1nSGVpZ2h0PXsgaW1nSGVpZ2h0IH1cbiAgICAgICAgICAgICAgIGltZ1NjYWxlPXsgcHJvcHMuaW1nU2NhbGUgfVxuICAgICAgICAgICAgICAgb25UYXA9eyBwcm9wcy5vblRhcCB9PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFwLXBhcGVyLXBob3RvLXNoYWRvdyBhcC1wYXBlci1waG90by1zaGFkb3ctbGVmdFwiLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhcC1wYXBlci1waG90by1zaGFkb3cgYXAtcGFwZXItcGhvdG8tc2hhZG93LXJpZ2h0XCIvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFwLXBhcGVyLXBob3RvLXRleHRcIj5cbiAgICAgICAgICB7IHByb3BzLmNoaWxkcmVuIH1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0FwUGhvdG8+XG4gICAgKVxuICB9XG59KVxuXG5leHBvcnQgZGVmYXVsdCBBcFBhcGVyUGhvdG9cbiJdfQ==