vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
21 lines (20 loc) • 750 B
TypeScript
import { Ref, StyleValue } from 'vue';
import { Emit, ThumbProps } from '../types';
/**
* hook
*
* @param props 组件属性
* @param trackRef 实例
* @param thumbRef 实例
* @param emit 组件事件
*/
export declare const useScrollThumb: (props: ThumbProps, trackRef: Ref<HTMLDivElement | null>, thumbRef: Ref<HTMLDivElement | null>, emit: Emit) => {
showThumb: Ref<boolean, boolean>;
thumbStyle: import('vue').ComputedRef<StyleValue>;
thumbClass: import('vue').ComputedRef<StyleValue>;
handleThumbMouseDown: (e: MouseEvent) => void;
handleThumbTouchStart: (e: TouchEvent) => void;
handleTrackClick: (e: MouseEvent) => void;
handleTrackTouch: (e: TouchEvent) => void;
setOffset: (value: number) => void;
};