Add vendor-specific TS declarations for the Fullscreen API.
Fixes #8660.
This commit is contained in:
29
types/dom.d.ts
vendored
Normal file
29
types/dom.d.ts
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* Type declarations extending TypeScript's lib/lib.dom.d.ts.
|
||||
* https://github.com/Microsoft/TypeScript/blob/master/lib/lib.dom.d.ts
|
||||
*/
|
||||
|
||||
interface Document {
|
||||
readonly mozFullScreen: boolean;
|
||||
readonly webkitIsFullScreen: boolean;
|
||||
|
||||
readonly fullscreenElement: Element;
|
||||
readonly mozFullScreenElement: Element;
|
||||
readonly msFullscreenElement: Element;
|
||||
readonly webkitFullscreenElement: Element;
|
||||
|
||||
readonly mozFullScreenEnabled: boolean;
|
||||
readonly msFullscreenEnabled: boolean;
|
||||
readonly webkitFullscreenEnabled: boolean;
|
||||
|
||||
mozCancelFullScreen(): void;
|
||||
msExitFullscreen(): void;
|
||||
webkitExitFullscreen(): void;
|
||||
}
|
||||
|
||||
interface Element {
|
||||
mozRequestFullScreen(): Promise<void>;
|
||||
mozRequestFullScreenWithKeys(): Promise<void>;
|
||||
msRequestFullscreen(): Promise<void>;
|
||||
webkitRequestFullscreen(allowKeyboardInput?: number): Promise<void>;
|
||||
}
|
||||
Reference in New Issue
Block a user