@aidenlx/player
Version:
Headless web components that make integrating media on the a web a breeze.
35 lines • 1.29 kB
TypeScript
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