import useEmblaCarousel from 'embla-carousel-react' import { useCallback } from 'react' import { CarouselNextIcon } from '~/components/icons/carousel-next' import { CarouselPreviousIcon } from '~/components/icons/carousel-previous' import { Button } from '~/components/ui/button' import { useNewsContext } from '~/contexts/news' import type { TNews } from '~/types/news' import { getPremiumAttribute } from '~/utils/render' export const CarouselHero = (properties: TNews) => { const { setIsSuccessOpen } = useNewsContext() const { title, description, items } = properties const [emblaReference, emblaApi] = useEmblaCarousel({ loop: true }) const previousSlide = useCallback(() => { if (emblaApi) emblaApi.scrollPrev() }, [emblaApi]) const nextSlide = useCallback(() => { if (emblaApi) emblaApi.scrollNext() }, [emblaApi]) return (
{description}
{content}