UNPKG

@aidenlx/player

Version:

Headless web components that make integrating media on the a web a breeze.

35 lines 1.29 kB
import { DisposalBin, type ReadableStore } from '@vidstack/foundation'; import type { ReactiveController, ReactiveControllerHost } from 'lit'; export declare class MediaIdleController implements ReactiveController { protected readonly _host: ReactiveControllerHost & EventTarget; protected readonly _mediaStore: { paused: ReadableStore<boolean>; }; protected _idle: boolean; protected _idleTimeout?: any; protected _mediaPaused: boolean; protected _idlingPaused: boolean; protected _disposal: DisposalBin; /** * The amount of delay in milliseconds while media playback is progressing without user * activity to indicate an idle state. * * @default 2000 */ delay: number; /** * Whether media idle state tracking has been paused. */ get paused(): boolean; set paused(paused: boolean); constructor(_host: ReactiveControllerHost & EventTarget, _mediaStore: { paused: ReadableStore<boolean>; }); hostConnected(): void; hostDisconnected(): void; protected _handleIdleChange(): void; protected _startIdleTimer(): void; protected _stopIdleTimer(): void; protected _dispatchIdleChange(isIdle: boolean): void; } //# sourceMappingURL=MediaIdleController.d.ts.map