react-trilogo-images
Version:
A simple, responsive lightbox component for displaying an array of images with React.js with extended features
89 lines (59 loc) • 2.53 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ActionType = undefined;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _arrowLeft = require('../icons/arrowLeft');
var _arrowLeft2 = _interopRequireDefault(_arrowLeft);
var _arrowRight = require('../icons/arrowRight');
var _arrowRight2 = _interopRequireDefault(_arrowRight);
var _close = require('../icons/close');
var _close2 = _interopRequireDefault(_close);
var _zoomIn = require('../icons/zoomIn');
var _zoomIn2 = _interopRequireDefault(_zoomIn);
var _zoomOut = require('../icons/zoomOut');
var _zoomOut2 = _interopRequireDefault(_zoomOut);
var _rotateLeft = require('../icons/rotateLeft');
var _rotateLeft2 = _interopRequireDefault(_rotateLeft);
var _rotateRight = require('../icons/rotateRight');
var _rotateRight2 = _interopRequireDefault(_rotateRight);
var _save = require('../icons/save');
var _save2 = _interopRequireDefault(_save);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
var icons = { arrowLeft: _arrowLeft2.default, arrowRight: _arrowRight2.default, close: _close2.default, zoomIn: _zoomIn2.default, zoomOut: _zoomOut2.default, rotateLeft: _rotateLeft2.default, rotateRight: _rotateRight2.default, save: _save2.default };
var Icon = function Icon(_ref) {
var fill = _ref.fill,
type = _ref.type,
props = _objectWithoutProperties(_ref, ['fill', 'type']);
var icon = icons[type];
return _react2.default.createElement('span', _extends({
dangerouslySetInnerHTML: { __html: icon(fill) }
}, props));
};
Icon.propTypes = {
fill: _propTypes2.default.string,
type: _propTypes2.default.any
};
Icon.defaultProps = {
fill: 'white'
};
exports.default = Icon;
var ActionType = exports.ActionType = {
zoomIn: 1,
zoomOut: 2,
prev: 3,
next: 4,
rotateLeft: 5,
rotateRight: 6,
reset: 7,
close: 8,
scaleX: 9,
scaleY: 10,
save: 11
};