UNPKG

@videojs/core

Version:

Core components and utilities for Video.js

57 lines 1.64 kB
//#region src/components/slider.d.ts interface SliderState { _trackElement: HTMLElement | null; _pointerRatio: number; _hovering: boolean; _dragging: boolean; _keying: boolean; _fillWidth: number; _pointerWidth: number; _stepSize: number; } declare class Slider { #private; attach(target: HTMLElement): void; detach(): void; subscribe(callback: (state: SliderState) => void): () => void; setState(state: Partial<SliderState>): void; getState(): SliderState; handleEvent(event: Event): void; getPointerRatio(evt: PointerEvent): number; setStepSize(stepSize: number): void; } //#endregion //#region src/components/time-slider.d.ts interface TimeSliderState extends SliderState { currentTime: number; duration: number; requestSeek: (time: number) => void; requestPreview: (time: number) => void; _currentTimeText: string; _durationText: string; } declare class TimeSlider extends Slider { #private; getState(): TimeSliderState; setState(newState: Partial<TimeSliderState>): void; handleEvent(event: Event): void; } //#endregion //#region src/components/volume-slider.d.ts interface VolumeSliderState extends SliderState { volume: number; muted: boolean; volumeLevel: string; requestVolumeChange: (volume: number) => void; _volumeText: string; } declare class VolumeSlider extends Slider { #private; constructor(); getState(): VolumeSliderState; setState(newState: Partial<VolumeSliderState>): void; handleEvent(event: Event): void; } //#endregion export { TimeSlider, type TimeSliderState, VolumeSlider, type VolumeSliderState }; //# sourceMappingURL=index.d.ts.map