UNPKG

4.48 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 onReady: func,
81 onStart: func,
82 onPlay: func,
83 onPause: func,
84 onBuffer: func,
85 onBufferEnd: func,
86 onEnded: func,
87 onError: func,
88 onDuration: func,
89 onSeek: func,
90 onProgress: func,
91 onVolumeChange: func,
92 onEnablePIP: func,
93 onDisablePIP: func
94};
95
96var defaultProps = exports.defaultProps = {
97 playing: false,
98 loop: false,
99 controls: false,
100 volume: null,
101 muted: false,
102 playbackRate: 1,
103 width: '640px',
104 height: '360px',
105 style: {},
106 progressInterval: 1000,
107 playsinline: false,
108 pip: false,
109 light: false,
110 wrapper: 'div',
111 config: {
112 soundcloud: {
113 options: {
114 visual: true, // Undocumented, but makes player fill container and look better
115 buying: false,
116 liking: false,
117 download: false,
118 sharing: false,
119 show_comments: false,
120 show_playcount: false
121 }
122 },
123 youtube: {
124 playerVars: {
125 playsinline: 1,
126 showinfo: 0,
127 rel: 0,
128 iv_load_policy: 3,
129 modestbranding: 1
130 },
131 embedOptions: {},
132 preload: false
133 },
134 facebook: {
135 appId: '1309697205772819'
136 },
137 dailymotion: {
138 params: {
139 api: 1,
140 'endscreen-enable': false
141 },
142 preload: false
143 },
144 vimeo: {
145 playerOptions: {
146 autopause: false,
147 byline: false,
148 portrait: false,
149 title: false
150 },
151 preload: false
152 },
153 file: {
154 attributes: {},
155 tracks: [],
156 forceVideo: false,
157 forceAudio: false,
158 forceHLS: false,
159 forceDASH: false,
160 hlsOptions: {},
161 hlsVersion: '0.10.1',
162 dashVersion: '2.9.2'
163 },
164 wistia: {
165 options: {}
166 },
167 mixcloud: {
168 options: {
169 hide_cover: 1
170 }
171 },
172 twitch: {
173 options: {}
174 }
175 },
176 onReady: function onReady() {},
177 onStart: function onStart() {},
178 onPlay: function onPlay() {},
179 onPause: function onPause() {},
180 onBuffer: function onBuffer() {},
181 onBufferEnd: function onBufferEnd() {},
182 onEnded: function onEnded() {},
183 onError: function onError() {},
184 onDuration: function onDuration() {},
185 onSeek: function onSeek() {},
186 onVolumeChange: function onVolumeChange() {},
187 onProgress: function onProgress() {},
188 onEnablePIP: function onEnablePIP() {},
189 onDisablePIP: function onDisablePIP() {}
190};
191
192var DEPRECATED_CONFIG_PROPS = exports.DEPRECATED_CONFIG_PROPS = ['soundcloudConfig', 'youtubeConfig', 'facebookConfig', 'dailymotionConfig', 'vimeoConfig', 'fileConfig', 'wistiaConfig'];
\No newline at end of file