import { InfiniteScrollOptions, useInfiniteVerticalScroll, useLimitedVerticalSwipe } from '@past3lle/carousel-hooks' import { isMobile } from '@past3lle/utils' import React from 'react' import { BaseCarouselProps, WithTouchAction } from '../types' import AnimatedCarousel from './AnimatedCarousel' export default function VerticalSwipeCarousel({ data, dimensions, touchAction, indicatorOptions, infiniteScrollOptions, ...rest }: Omit, 'axis'> & WithTouchAction & { infiniteScrollOptions: InfiniteScrollOptions }) { const mobileAnimationProps = useLimitedVerticalSwipe(data, { sizeOptions: { fixedSize: dimensions?.fixedSizes?.height, minSize: dimensions?.minSize } }) const webAnimationProps = useInfiniteVerticalScroll(data, { sizeOptions: { fixedSize: dimensions?.fixedSizes?.height, minSize: dimensions?.minSize }, ...infiniteScrollOptions }) return ( ) }