modern-api.fullscreen
Version:
Fullscreen APIs
40 lines (38 loc) • 1.21 kB
TypeScript
/**
* whether fullscreen APIs is enabled
*/
declare const fullscreenSupported: boolean;
/**
* get current fullscreen element
*
* @returns {Element | null}
*/
declare const fullscreenElement: () => Element | null;
/**
* trigger fullscreen
*
* @param {Element} el - el to set fullscreen
* @returns {Promise<void>}
*/
declare const requestFullscreen: (el: Element) => Promise<unknown>;
/**
* exist fullscreen
*
* @returns {Promise<void>}
*/
declare const exitFullscreen: () => Promise<unknown>;
/**
* listen fullscreen 'change' and 'error' event
*
* @param {Object} callbacks - callback map
* @param {(e: Event) => void} callbacks.onScreen - trigger when enter fullscreen mode \
* @param {(e: Event) => void} callbacks.onExit - trigger when quit fullscreen mode
* @param {(e: Event) => void} callbacks.onError - trigger when fullscreen action fails
* @returns {void}
*/
declare const onFullscreen: ({ onScreen, onExit, onError, }: {
onScreen?: ((e: Event) => void) | undefined;
onExit?: ((e: Event) => void) | undefined;
onError?: ((e: Event) => void) | undefined;
}) => void;
export { exitFullscreen, fullscreenElement, fullscreenSupported, onFullscreen, requestFullscreen };