UNPKG

@egjs/vue-conveyer

Version:

Vue 3 Conveyer adds Drag gestures to your Native Scroll.

27 lines (22 loc) 658 B
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, }), }; }