@lnormanha/react-native-web-video
Version:
A <Video /> element for react-native-web inspired in react-native-video
43 lines (42 loc) • 1.54 kB
TypeScript
import { Component } from 'react';
import { VideoProperties } from 'react-native-video';
export declare type VideoSource = {
uri?: string;
} | number;
export declare class Video extends Component<VideoProperties> {
private _root;
private get _url();
setNativeProps: () => void;
seek: (time: number, _?: number | undefined) => void;
save: () => Promise<void>;
presentFullscreenPlayer: () => void;
dismissFullscreenPlayer: () => void;
componentDidMount(): void;
componentDidUpdate(prevProps: VideoProperties): void;
private _onProgress;
private _onLoadStart;
private _onLoad;
private _onError;
private _onSeek;
private _onEnd;
render(): import("react").DOMElement<{
src: string | number | undefined;
onLoadStart: () => void;
onLoadedData: (event: import("react").SyntheticEvent<HTMLVideoElement, Event>) => void;
onError: (error: any) => void;
onProgress: () => void;
onSeeking: () => void;
onEnded: () => void;
onLoadedMetadata: (() => void) | undefined;
onCanPlay: (() => void) | undefined;
onStalled: (() => void) | undefined;
volume: number | undefined;
controls: boolean | undefined;
ref: import("react").RefObject<HTMLVideoElement>;
style: import("react-native").StyleProp<import("react-native").ViewStyle>;
paused: boolean | undefined;
muted: boolean | undefined;
autoPlay: boolean;
}, HTMLVideoElement>;
}
export default Video;