@cradokski/fullscreen
Version:
An Angular service that toggles the browser between Fullscreen and normal view. Includes optional **double-tap support** to prevent accidental toggling — useful on mobile/touch devices.
28 lines (27 loc) • 901 B
TypeScript
import * as i0 from "@angular/core";
export declare class FullScreenService {
private isFullscreen;
private lastTapTime;
constructor();
enterFullscreen(): void;
exitFullscreen(): void;
private fullscreen;
/**
* Toggle fullscreen with optional double-tap logic.
*
* @param options Optional. If requireDoubleTap is true, two quick calls are required.
* @returns True if fullscreen is now active, false otherwise.
*/
browserFsToggle(options?: {
requireDoubleTap?: boolean;
delayMs?: number;
}): boolean;
/**
* True if the document is currently in fullscreen mode.
*
* @returns True if fullscreen is active, false otherwise.
*/
isFullscreenActive(): boolean;
static ɵfac: i0.ɵɵFactoryDeclaration<FullScreenService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<FullScreenService>;
}