Files
KVideo/lib/player/cursor-visibility.ts

16 lines
400 B
TypeScript

export interface PlayerCursorVisibilityState {
isFullscreen: boolean;
isPlaying: boolean;
showControls: boolean;
hasInteractiveOverlay?: boolean;
}
export function shouldHidePlayerCursor({
isFullscreen,
isPlaying,
showControls,
hasInteractiveOverlay = false,
}: PlayerCursorVisibilityState): boolean {
return isFullscreen && isPlaying && !showControls && !hasInteractiveOverlay;
}