playable
Version:
Video player based on HTML5Video
53 lines (48 loc) • 1.35 kB
text/typescript
interface IFullScreenConfig {
exitFullScreenOnEnd?: boolean;
enterFullScreenOnPlay?: boolean;
exitFullScreenOnPause?: boolean;
pauseVideoOnFullScreenExit?: boolean;
}
interface IFullScreenManager {
enterFullScreen(): void;
exitFullScreen(): void;
enableExitFullScreenOnPause(): void;
disableExitFullScreenOnPause(): void;
enableExitFullScreenOnEnd(): void;
disableExitFullScreenOnEnd(): void;
enableEnterFullScreenOnPlay(): void;
disableEnterFullScreenOnPlay(): void;
enablePauseVideoOnFullScreenExit(): void;
disablePauseVideoOnFullScreenExit(): void;
isInFullScreen: boolean;
isEnabled: boolean;
destroy(): void;
}
interface IFullScreenHelper {
isAPIExist: boolean;
isInFullScreen: boolean;
isEnabled: boolean;
request(): void;
exit(): void;
destroy(): void;
}
interface IFullScreenAPI {
enableExitFullScreenOnPause?(): void;
disableExitFullScreenOnPause?(): void;
enableExitFullScreenOnEnd?(): void;
disableExitFullScreenOnEnd?(): void;
enableEnterFullScreenOnPlay?(): void;
disableEnterFullScreenOnPlay?(): void;
enablePauseVideoOnFullScreenExit?(): void;
disablePauseVideoOnFullScreenExit?(): void;
enterFullScreen?(): void;
exitFullScreen?(): void;
isInFullScreen?: boolean;
}
export {
IFullScreenAPI,
IFullScreenManager,
IFullScreenHelper,
IFullScreenConfig,
};