UNPKG

react-jplayer

Version:

Html5 audio and video player library for React

51 lines (39 loc) 1.41 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _reactMotion = require('react-motion'); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _gui = require('./gui'); var _gui2 = _interopRequireDefault(_gui); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Animation = function Animation(_ref) { var fullScreen = _ref.fullScreen, guiFadeOut = _ref.guiFadeOut, onMouseMove = _ref.onMouseMove, children = _ref.children; return _react2.default.createElement( _reactMotion.Motion, { defaultStyle: { opacity: 1 }, style: { opacity: fullScreen ? (0, _reactMotion.spring)(guiFadeOut ? 0 : 1, [250]) : 1 } }, function (values) { return _react2.default.createElement( _gui2.default, { opacity: values.opacity, onMouseMove: onMouseMove }, children ); } ); }; Animation.propTypes = { onMouseMove: _propTypes2.default.func.isRequired, children: _propTypes2.default.oneOfType([_propTypes2.default.arrayOf(_propTypes2.default.element), _propTypes2.default.element]).isRequired, guiFadeOut: _propTypes2.default.bool.isRequired, fullScreen: _propTypes2.default.bool.isRequired }; exports.default = Animation;