UNPKG

react-stickerpipe

Version:
66 lines (54 loc) 1.8 kB
'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'];