UNPKG

react-player

Version:

A react component for playing a variety of URLs, including file paths, YouTube, Facebook, SoundCloud, Streamable, Vidme, Vimeo and Wistia

161 lines (154 loc) 3.68 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEPRECATED_CONFIG_PROPS = exports.defaultProps = exports.propTypes = undefined; var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var string = _propTypes2['default'].string, bool = _propTypes2['default'].bool, number = _propTypes2['default'].number, array = _propTypes2['default'].array, oneOfType = _propTypes2['default'].oneOfType, shape = _propTypes2['default'].shape, object = _propTypes2['default'].object, func = _propTypes2['default'].func; var propTypes = exports.propTypes = { url: oneOfType([string, array]), playing: bool, loop: bool, controls: bool, volume: number, muted: bool, playbackRate: number, width: oneOfType([string, number]), height: oneOfType([string, number]), style: object, progressFrequency: number, playsinline: bool, config: shape({ soundcloud: shape({ options: object }), youtube: shape({ playerVars: object, preload: bool }), facebook: shape({ appId: string }), dailymotion: shape({ params: object, preload: bool }), vimeo: shape({ iframeParams: object, preload: bool }), vidme: shape({ format: string }), file: shape({ attributes: object, tracks: array, forceAudio: bool, forceHLS: bool, forceDASH: bool }), wistia: shape({ options: object }) }), onReady: func, onStart: func, onPlay: func, onPause: func, onBuffer: func, onEnded: func, onError: func, onDuration: func, onSeek: func, onProgress: func }; var defaultProps = exports.defaultProps = { playing: false, loop: false, controls: false, volume: 0.8, muted: false, playbackRate: 1, width: 640, height: 360, style: {}, progressFrequency: 1000, playsinline: false, config: { soundcloud: { options: { visual: true, // Undocumented, but makes player fill container and look better buying: false, liking: false, download: false, sharing: false, show_comments: false, show_playcount: false } }, youtube: { playerVars: { autoplay: 0, playsinline: 1, showinfo: 0, rel: 0, iv_load_policy: 3 }, preload: false }, facebook: { appId: '1309697205772819' }, dailymotion: { params: { autoplay: 0, api: 1, 'endscreen-enable': false }, preload: false }, vimeo: { playerOptions: { autopause: false, autoplay: false, byline: false, portrait: false, title: false }, preload: false }, vidme: { format: null }, file: { attributes: {}, tracks: [], forceAudio: false, forceHLS: false, forceDASH: false }, wistia: { options: {} } }, onReady: function onReady() {}, onStart: function onStart() {}, onPlay: function onPlay() {}, onPause: function onPause() {}, onBuffer: function onBuffer() {}, onEnded: function onEnded() {}, onError: function onError() {}, onDuration: function onDuration() {}, onSeek: function onSeek() {}, onProgress: function onProgress() {} }; var DEPRECATED_CONFIG_PROPS = exports.DEPRECATED_CONFIG_PROPS = ['soundcloudConfig', 'youtubeConfig', 'facebookConfig', 'dailymotionConfig', 'vimeoConfig', 'vidmeConfig', 'fileConfig', 'wistiaConfig'];