react-stickerpipe
Version:
React Component for StickerPipe API
66 lines (54 loc) • 1.8 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _sticker = require('./sticker');
var _sticker2 = _interopRequireDefault(_sticker);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function StickerPack(_ref) {
var pack = _ref.pack,
sendSticker = _ref.sendSticker;
return _react2.default.createElement(
'section',
{ className: 'sticker-pack' },
_react2.default.createElement(
'h1',
null,
pack.title
),
_react2.default.createElement(
'section',
{ className: 'stickers' },
pack.stickers.map(function (sticker) {
return _react2.default.createElement(_sticker2.default, {
key: 'sticker-pack-' + sticker.content_id,
src: sticker.image.mdpi,
onClick: function onClick() {
return sendSticker(sticker);
}
});
})
)
);
}
StickerPack.propTypes = {
pack: _propTypes2.default.shape({
title: _propTypes2.default.string.isRequired,
stickers: _propTypes2.default.arrayOf(_propTypes2.default.shape({
content_id: _propTypes2.default.number.isRequired,
image: _propTypes2.default.shape({
mdpi: _propTypes2.default.string.isRequired,
hdpi: _propTypes2.default.string.isRequired,
xhdpi: _propTypes2.default.string.isRequired,
xxhdpi: _propTypes2.default.string.isRequired
}).isRequired
}).isRequired).isRequired
}).isRequired,
sendSticker: _propTypes2.default.func.isRequired
};
exports.default = StickerPack;
module.exports = exports['default'];