UNPKG

modern-api.fullscreen

Version:
40 lines (38 loc) 1.21 kB
/** * 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 };