-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathindex.d.ts
173 lines (163 loc) · 4.27 KB
/
index.d.ts
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
/// <reference types="youtube" />
import * as React from 'react'
export interface YouTubeProps {
/**
* An 11-character string representing a YouTube video ID..
*/
video?: string;
/**
* DOM ID for the player element.
*/
id?: string;
/**
* CSS className for the player element.
*/
className?: string;
/**
* Inline style for container element.
*/
style?: React.CSSProperties;
/**
* Width of the player element.
*/
width?: number | string;
/**
* Height of the player element.
*/
height?: number | string;
/**
* Pause the video.
*/
paused?: boolean;
// Player parameters
/**
* Whether the video should start playing automatically.
*
* https://developers.google.com/youtube/player_parameters#autoplay
*/
autoplay?: boolean;
/**
* Whether to show captions below the video.
*
* https://developers.google.com/youtube/player_parameters#cc_load_policy
*/
showCaptions?: boolean;
/**
* Whether to show video controls.
*
* https://developers.google.com/youtube/player_parameters#controls
*/
controls?: boolean;
/**
* Ignore keyboard controls.
*
* https://developers.google.com/youtube/player_parameters#disablekb
*/
disableKeyboard?: boolean;
/**
* Whether to display the fullscreen button.
*
* https://developers.google.com/youtube/player_parameters#fs
*/
allowFullscreen?: boolean;
/**
* The player's interface language. The parameter value is an ISO 639-1
* two-letter language code or a fully specified locale.
*
* https://developers.google.com/youtube/player_parameters#hl
*/
lang?: string;
/**
* Whether to show annotations on top of the video.
*
* https://developers.google.com/youtube/player_parameters#iv_load_policy
*/
annotations?: boolean;
/**
* Time in seconds at which to start playing the video.
*
* https://developers.google.com/youtube/player_parameters#start
*/
startSeconds?: number;
/**
* Time in seconds at which to stop playing the video.
*
* https://developers.google.com/youtube/player_parameters#end
*/
endSeconds?: number;
/**
* Remove most YouTube logos from the player.
*
* https://developers.google.com/youtube/player_parameters#modestbranding
*/
modestBranding?: boolean;
/**
* Whether to play the video inline on iOS, instead of fullscreen.
*
* https://developers.google.com/youtube/player_parameters#playsinline
*/
playsInline?: boolean;
/**
* Whether to show related videos after the video is over.
*
* https://developers.google.com/youtube/player_parameters#rel
*/
showRelatedVideos?: boolean;
/**
* @deprecated This property was removed from the YouTube API.
*/
showInfo?: boolean;
/**
* The playback volume, **as a number between 0 and 1**.
*/
volume?: number;
/**
* Whether the video's sound should be muted.
*/
muted?: boolean;
/**
* The suggested playback quality.
*
* https://developers.google.com/youtube/iframe_api_reference#Playback_quality
*/
suggestedQuality?: string;
/**
* Playback speed.
*
* https://developers.google.com/youtube/iframe_api_reference#setPlaybackRate
*/
playbackRate?: number;
// Events
/**
* Sent when the YouTube player API has loaded.
*/
onReady?: YT.PlayerEventHandler<YT.PlayerEvent>;
/**
* Sent when the player triggers an error.
*/
onError?: YT.PlayerEventHandler<YT.OnErrorEvent>;
/**
* Sent when the video is cued and ready to play.
*/
onCued?: YT.PlayerEventHandler<YT.OnStateChangeEvent>;
/**
* Sent when the video is buffering.
*/
onBuffering?: YT.PlayerEventHandler<YT.OnStateChangeEvent>;
/**
* Sent when playback has been started or resumed.
*/
onPlaying?: YT.PlayerEventHandler<YT.OnStateChangeEvent>;
/**
* Sent when playback has been paused.
*/
onPause?: YT.PlayerEventHandler<YT.OnStateChangeEvent>;
/**
* Sent when playback has stopped.
*/
onEnd?: YT.PlayerEventHandler<YT.OnStateChangeEvent>;
onStateChange?: YT.PlayerEventHandler<YT.OnStateChangeEvent>;
onPlaybackRateChange?: YT.PlayerEventHandler<YT.OnPlaybackRateChangeEvent>;
onPlaybackQualityChange?: YT.PlayerEventHandler<YT.OnPlaybackQualityChangeEvent>;
}
export default class YouTube extends React.Component<YouTubeProps> {}