"use client"; import { Children, type ReactNode } from "react"; import useEmblaCarousel from "embla-carousel-react"; import { ChevronLeft, ChevronRight } from "lucide-react"; import { cls } from "@/lib/utils"; import { useCarouselControls } from "@/hooks/useCarouselControls"; interface CarouselProps { children: ReactNode; itemClassName?: string; className?: string; } const Carousel = ({ children, itemClassName = "", className = "" }: CarouselProps) => { const [emblaRef, emblaApi] = useEmblaCarousel({ dragFree: true, containScroll: "trimSnaps" }); const { prevDisabled, nextDisabled, scrollPrev, scrollNext, scrollProgress } = useCarouselControls(emblaApi); return (