@aplus-frontend/ui
Version:
31 lines (30 loc) • 1.17 kB
TypeScript
import { Ref } from 'vue';
/**
* 处理点击滑轨滚动
* @param param0
* @returns
*/
export declare function useTrack({ currentScroll, trackSpeed, track, bar, tracking, type, barLength, disabled, onDown, onMove, onUp, onScroll }: {
currentScroll: Ref<number>;
type: Ref<'vertical' | 'horizontal'>;
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<"horizontal" | "vertical", "horizontal" | "vertical">;
barLength: Ref<number, number>;
disabled: Ref<boolean, boolean>;
handleMouseDown: (event: PointerEvent) => false | undefined;
};