element-plus
Version:
A Component Library for Vue 3
14 lines (13 loc) • 515 B
TypeScript
import type { ComputedRef } from 'vue';
import type { LayoutDirection } from '../types';
interface ListWheelState {
atStartEdge: ComputedRef<boolean>;
atEndEdge: ComputedRef<boolean>;
layout: ComputedRef<LayoutDirection>;
}
type ListWheelHandler = (offset: number) => void;
declare const useWheel: ({ atEndEdge, atStartEdge, layout }: ListWheelState, onWheelDelta: ListWheelHandler) => {
hasReachedEdge: (offset: number) => boolean;
onWheel: (e: WheelEvent) => void;
};
export default useWheel;