ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
21 lines (20 loc) • 779 B
TypeScript
export type GestureSeekDirection = 'forward' | 'backward';
export interface PlayerGestureRefs {
container: HTMLElement;
gestureFlash: HTMLElement;
}
export interface PlayerGestureDeps {
refs: PlayerGestureRefs;
getCurrentTime: () => number;
getTotalTime: () => number;
setCurrentTime: (n: number) => number;
getVolume: () => number;
setVolume: (n: number) => number;
change: (name: string, value: unknown) => void;
/** Reuses `dispatchClickPlayerContainerAction` — same play/pause toggle a mouse click gets. */
onSingleTap: (e: Event) => void;
}
export interface PlayerGestureController {
destroy: () => void;
}
export declare function attachGestureHandlers(deps: PlayerGestureDeps, now?: () => number): PlayerGestureController;