@egjs/vue-conveyer
Version:
Vue 3 Conveyer adds Drag gestures to your Native Scroll.
27 lines (22 loc) • 658 B
text/typescript
import { ConveyerOptions, REACTIVE_CONVEYER } from "@egjs/conveyer";
import { ref } from "vue";
import type { Ref } from "vue";
import { useReactive, VueReactiveAdapterResult } from "@cfcs/vue3";
export interface VueConveyerResult extends VueReactiveAdapterResult<typeof REACTIVE_CONVEYER> {
ref: Ref<HTMLElement | undefined>;
}
export function useConveyer(props: ConveyerOptions = {}): VueConveyerResult {
const containerRef = ref<HTMLElement>();
return {
ref: containerRef,
...useReactive({
data() {
return {
container: containerRef,
props,
};
},
...REACTIVE_CONVEYER,
}),
};
}