UNPKG

react-youtube-playlist

Version:

A react component for displaying the contents of a user's YouTube playlist.

96 lines (82 loc) 2.44 kB
import _extends from 'babel-runtime/helpers/extends'; import _classCallCheck from 'babel-runtime/helpers/classCallCheck'; import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn'; import _inherits from 'babel-runtime/helpers/inherits'; import classNames from 'classnames'; import React from 'react'; import PropTypes from 'prop-types'; import Transition from 'react-overlays/lib/Transition'; var propTypes = { /** * Show the component; triggers the fade in or fade out animation */ 'in': PropTypes.bool, /** * Wait until the first "enter" transition to mount the component (add it to the DOM) */ mountOnEnter: PropTypes.bool, /** * Unmount the component (remove it from the DOM) when it is faded out */ unmountOnExit: PropTypes.bool, /** * Run the fade in animation when the component mounts, if it is initially * shown */ transitionAppear: PropTypes.bool, /** * Duration of the fade animation in milliseconds, to ensure that finishing * callbacks are fired even if the original browser transition end events are * canceled */ timeout: PropTypes.number, /** * Callback fired before the component fades in */ onEnter: PropTypes.func, /** * Callback fired after the component starts to fade in */ onEntering: PropTypes.func, /** * Callback fired after the has component faded in */ onEntered: PropTypes.func, /** * Callback fired before the component fades out */ onExit: PropTypes.func, /** * Callback fired after the component starts to fade out */ onExiting: PropTypes.func, /** * Callback fired after the component has faded out */ onExited: PropTypes.func }; var defaultProps = { 'in': false, timeout: 300, mountOnEnter: false, unmountOnExit: false, transitionAppear: false }; var Fade = function (_React$Component) { _inherits(Fade, _React$Component); function Fade() { _classCallCheck(this, Fade); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Fade.prototype.render = function render() { return React.createElement(Transition, _extends({}, this.props, { className: classNames(this.props.className, 'fade'), enteredClassName: 'in', enteringClassName: 'in' })); }; return Fade; }(React.Component); Fade.propTypes = propTypes; Fade.defaultProps = defaultProps; export default Fade;