diff --git a/ui/src/components/common/client/swiper.tsx b/ui/src/components/common/client/swiper.tsx new file mode 100644 index 00000000..1b687240 --- /dev/null +++ b/ui/src/components/common/client/swiper.tsx @@ -0,0 +1,52 @@ +'use client'; + +import clsx from 'clsx'; + +import { useSwiper } from '@/hooks/common/use-swiper'; + +import { getValidChildrenOfType } from '@/lib/utils/common/get-valid-children-of-type'; + +function Swiper({ children }: { children: React.ReactNode }) { + const { offsetX, onTouchStart, currentIdx, onIndicatorClick, isSwiping, containerRef } = + useSwiper(); + + const slides = getValidChildrenOfType(children, SwiperSlide); + + return ( +