-
Notifications
You must be signed in to change notification settings - Fork 473
/
main.d.ts
68 lines (63 loc) · 1.66 KB
/
main.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
import * as React from 'react';
import { StyleProp, ViewStyle } from 'react-native';
export interface YouTubeProps {
apiKey: string;
videoId?: string;
videoIds?: string[];
playlistId?: string;
play?: boolean;
loop?: boolean;
fullscreen?: boolean;
controls?: 1 | 2 | 3;
showinfo?: boolean;
modestbranding?: boolean;
showFullscreenButton?: boolean;
rel?: boolean;
origin?: string;
onError?: (event: any) => void;
onReady?: (event: any) => void;
onChangeState?: (event: any) => void;
onChangeQuality?: (event: any) => void;
onChangeFullscreen?: (event: any) => void;
onProgress?: (event: any) => void;
style?: StyleProp<ViewStyle>;
}
declare class YouTube extends React.Component<YouTubeProps> {
seekTo(seconds: number): void;
nextVideo(): void;
previousVideo(): void;
playVideoAt(index: number): void;
getVideosIndex(): Promise<number>;
getCurrentTime(): Promise<number>;
getDuration(): Promise<number>;
reloadIframe(): void;
}
export declare const YouTubeStandaloneIOS: {
playVideo(videoId: string): Promise<void>;
};
export declare const YouTubeStandaloneAndroid: {
playVideo(params: {
apiKey: string;
videoId: string;
autoplay?: boolean;
lightboxMode?: boolean;
startTime?: number;
}): Promise<void>;
playVideos(params: {
apiKey: string;
videoIds: string[];
autoplay?: boolean;
lightboxMode?: boolean;
startIndex?: number;
startTime?: number;
}): Promise<void>;
playPlaylist(params: {
apiKey: string;
playlistId: string[];
autoplay?: boolean;
lightboxMode?: boolean;
startIndex?: number;
startTime?: number;
}): Promise<void>;
};
export default YouTube;