forked from skillrecordings/egghead-next
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprops.js
More file actions
67 lines (65 loc) · 1.48 KB
/
props.js
File metadata and controls
67 lines (65 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import PropTypes from 'prop-types'
import noop from '../../utils/noop'
const {string, bool, number, array, oneOfType, object, func} = PropTypes
export const propTypes = {
url: oneOfType([string, array]),
wistia_url: oneOfType([string, array]),
hls_url: oneOfType([string, array]),
dash_url: oneOfType([string, array]),
subtitlesUrl: oneOfType([string, array]),
poster: string,
playing: bool,
loop: bool,
controls: bool,
volume: number,
playbackRate: number,
width: oneOfType([string, number]),
height: oneOfType([string, number]),
style: object,
title: string,
description: string,
progressFrequency: number,
playsinline: bool,
displaySubtitles: bool,
onReady: func,
onStart: func,
onPlay: func,
onPause: func,
onBuffer: func,
onEnded: func,
onError: func,
onDuration: func,
onProgress: func,
onSubtitleChange: func,
onVideoQualityChanged: func,
videoQualityCookie: object,
preload: bool,
onPlaybackRateChange: func,
}
export const defaultProps = {
playing: false,
loop: false,
controls: false,
volume: 0.8,
playbackRate: 1,
width: 640,
height: 360,
hidden: false,
progressFrequency: 1000,
playsinline: false,
displaySubtitles: false,
onReady: noop,
onStart: noop,
onPlay: noop,
onPause: noop,
onBuffer: noop,
onEnded: noop,
onError: noop,
onDuration: noop,
onProgress: noop,
onSubtitleChange: noop,
onVideoQualityChanged: noop,
videoQualityCookie: null,
preload: true,
onPlaybackRateChange: noop,
}