@videojs/core
Version:
Core components and utilities for Video.js
57 lines • 1.64 kB
TypeScript
//#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