vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
23 lines (22 loc) • 797 B
TypeScript
import { StyleValue, Ref } from 'vue';
import { Emit, Props } from '../types';
/**
* hook
*
* @param props 组件属性
* @param viewportRef 实例
* @param trackRef 实例
* @param emit 组件事件
*/
export declare const useSwiper: (props: Props, viewportRef: Ref<HTMLDivElement | null>, trackRef: Ref<HTMLDivElement | null>, emit: Emit) => {
slidesCount: Ref<number, number>;
currentIndex: Ref<number, number>;
isDisabledPrev: import('vue').ComputedRef<boolean>;
isDisabledNext: import('vue').ComputedRef<boolean>;
containerStyles: import('vue').ComputedRef<StyleValue>;
trackStyles: import('vue').ComputedRef<StyleValue>;
goTo: (idx: number) => void;
next: () => void;
prev: () => void;
onPointerDown: (evt: MouseEvent | TouchEvent) => void;
};