vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
20 lines (19 loc) • 836 B
TypeScript
import { Ref } from 'vue';
import { ThumbData } from '../types';
import { default as Thumb } from '../thumb.vue';
/**
* hook
*
* @param containerRef 实例
* @param horizontalThumbRef 实例
* @param verticalThumbRef 实例
*/
export declare const useScroll: (containerRef: Ref<HTMLDivElement | null>, horizontalThumbRef: Ref<InstanceType<typeof Thumb> | null>, verticalThumbRef: Ref<InstanceType<typeof Thumb> | null>) => {
horizontalData: Ref<ThumbData | undefined, ThumbData | undefined>;
verticalData: Ref<ThumbData | undefined, ThumbData | undefined>;
hasHorizontalScrollbar: import('vue').ComputedRef<boolean>;
hasVerticalScrollbar: import('vue').ComputedRef<boolean>;
handleScroll: () => void;
handleHorizontalScroll: (offset: number) => void;
handleVerticalScroll: (offset: number) => void;
};