vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
27 lines (26 loc) • 1.11 kB
TypeScript
import { ScrollbarType } from './symbol';
import { Ref } from 'vue';
export declare function useTrack({ currentScroll, trackSpeed, track, bar, tracking, type, barLength, disabled, onDown, onMove, onUp, onScroll, }: {
currentScroll: Ref<number>;
type: Ref<ScrollbarType>;
trackSpeed?: Ref<number>;
track?: Ref<HTMLElement | null | undefined>;
bar?: Ref<HTMLElement | null | undefined>;
tracking?: Ref<boolean>;
barLength?: Ref<number>;
disabled?: Ref<boolean>;
onDown?: (scroll: number) => void;
onMove?: (scroll: number) => void;
onUp?: (scroll: number) => void;
onScroll?: (scroll: number) => void;
}): {
currentScroll: Ref<number, number>;
trackSpeed: Ref<number, number>;
track: Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
bar: Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
tracking: Ref<boolean, boolean>;
type: Ref<ScrollbarType, ScrollbarType>;
barLength: Ref<number, number>;
disabled: Ref<boolean, boolean>;
handleMouseDown: (event: PointerEvent) => false | undefined;
};