UNPKG

4.55 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.DEPRECATED_CONFIG_PROPS = exports.defaultProps = exports.propTypes = undefined;
7
8var _propTypes = require('prop-types');
9
10var _propTypes2 = _interopRequireDefault(_propTypes);
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
13
14var string = _propTypes2['default'].string,
15 bool = _propTypes2['default'].bool,
16 number = _propTypes2['default'].number,
17 array = _propTypes2['default'].array,
18 oneOfType = _propTypes2['default'].oneOfType,
19 shape = _propTypes2['default'].shape,
20 object = _propTypes2['default'].object,
21 func = _propTypes2['default'].func;
22var propTypes = exports.propTypes = {
23 url: oneOfType([string, array, object]),
24 playing: bool,
25 loop: bool,
26 controls: bool,
27 volume: number,
28 muted: bool,
29 playbackRate: number,
30 width: oneOfType([string, number]),
31 height: oneOfType([string, number]),
32 style: object,
33 progressInterval: number,
34 playsinline: bool,
35 pip: bool,
36 light: oneOfType([bool, string]),
37 wrapper: oneOfType([string, func, shape({ render: func.isRequired })]),
38 config: shape({
39 soundcloud: shape({
40 options: object,
41 preload: bool
42 }),
43 youtube: shape({
44 playerVars: object,
45 embedOptions: object,
46 preload: bool
47 }),
48 facebook: shape({
49 appId: string
50 }),
51 dailymotion: shape({
52 params: object,
53 preload: bool
54 }),
55 vimeo: shape({
56 playerOptions: object,
57 preload: bool
58 }),
59 file: shape({
60 attributes: object,
61 tracks: array,
62 forceVideo: bool,
63 forceAudio: bool,
64 forceHLS: bool,
65 forceDASH: bool,
66 hlsOptions: object,
67 hlsVersion: string,
68 dashVersion: string
69 }),
70 wistia: shape({
71 options: object
72 }),
73 mixcloud: shape({
74 options: object
75 }),
76 twitch: shape({
77 options: object
78 })
79 }),
80 onAdSkippable: func,
81 onReady: func,
82 onStart: func,
83 onPlay: func,
84 onPause: func,
85 onBuffer: func,
86 onBufferEnd: func,
87 onEnded: func,
88 onError: func,
89 onDuration: func,
90 onSeek: func,
91 onProgress: func,
92 onVolumeChange: func,
93 onEnablePIP: func,
94 onDisablePIP: func
95};
96
97var defaultProps = exports.defaultProps = {
98 playing: false,
99 loop: false,
100 controls: false,
101 volume: null,
102 muted: false,
103 playbackRate: 1,
104 width: '640px',
105 height: '360px',
106 style: {},
107 progressInterval: 1000,
108 playsinline: false,
109 pip: false,
110 light: false,
111 wrapper: 'div',
112 config: {
113 soundcloud: {
114 options: {
115 visual: true, // Undocumented, but makes player fill container and look better
116 buying: false,
117 liking: false,
118 download: false,
119 sharing: false,
120 show_comments: false,
121 show_playcount: false
122 }
123 },
124 youtube: {
125 playerVars: {
126 playsinline: 1,
127 showinfo: 0,
128 rel: 0,
129 iv_load_policy: 3,
130 modestbranding: 1
131 },
132 embedOptions: {},
133 preload: false
134 },
135 facebook: {
136 appId: '1309697205772819'
137 },
138 dailymotion: {
139 params: {
140 api: 1,
141 'endscreen-enable': false
142 },
143 preload: false
144 },
145 vimeo: {
146 playerOptions: {
147 autopause: false,
148 byline: false,
149 portrait: false,
150 title: false
151 },
152 preload: false
153 },
154 file: {
155 attributes: {},
156 tracks: [],
157 forceVideo: false,
158 forceAudio: false,
159 forceHLS: false,
160 forceDASH: false,
161 hlsOptions: {},
162 hlsVersion: '0.10.1',
163 dashVersion: '2.9.2'
164 },
165 wistia: {
166 options: {}
167 },
168 mixcloud: {
169 options: {
170 hide_cover: 1
171 }
172 },
173 twitch: {
174 options: {}
175 }
176 },
177 onAdSkippable: function onAdSkippable() {},
178 onReady: function onReady() {},
179 onStart: function onStart() {},
180 onPlay: function onPlay() {},
181 onPause: function onPause() {},
182 onBuffer: function onBuffer() {},
183 onBufferEnd: function onBufferEnd() {},
184 onEnded: function onEnded() {},
185 onError: function onError() {},
186 onDuration: function onDuration() {},
187 onSeek: function onSeek() {},
188 onVolumeChange: function onVolumeChange() {},
189 onProgress: function onProgress() {},
190 onEnablePIP: function onEnablePIP() {},
191 onDisablePIP: function onDisablePIP() {}
192};
193
194var DEPRECATED_CONFIG_PROPS = exports.DEPRECATED_CONFIG_PROPS = ['soundcloudConfig', 'youtubeConfig', 'facebookConfig', 'dailymotionConfig', 'vimeoConfig', 'fileConfig', 'wistiaConfig'];
\No newline at end of file