UNPKG

win95-media-player

Version:
40 lines (35 loc) 1.83 kB
function _extends() { _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; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var React = require('react'); var PropTypes = require('prop-types'); var imgs = { audio: require('../icons/audio.png'), backscroll: require('../icons/backscroll.png'), backseek: require('../icons/backseek.png'), backskip: require('../icons/backskip.png'), eject: require('../icons/eject.png'), forwardscroll: require('../icons/forwardscroll.png'), forwardseek: require('../icons/forwardseek.png'), forwardskip: require('../icons/forwardskip.png'), pause: require('../icons/pause.png'), play: require('../icons/play.png'), selectionend: require('../icons/selectionend.png'), selectionstart: require('../icons/selectionstart.png'), stop: require('../icons/stop.png'), video: require('../icons/video.png'), maximize: require('../icons/maximize.png'), minimize: require('../icons/minimize.png'), unmaximize: require('../icons/unmaximize.png'), x: require('../icons/x.png') }; var Icon = React.memo(function (_ref) { var name = _ref.name, rest = _objectWithoutPropertiesLoose(_ref, ["name"]); return React.createElement("img", _extends({}, rest, { src: imgs[name] })); }); Icon.propTypes = { name: PropTypes.string.isRequired }; module.exports = Icon;