Carousel
A slideshow component for cycling through elements, built on Embla Carousel .
Usage
import {
Carousel,
CarouselContent,
CarouselItem,
CarouselPrevious,
CarouselNext,
} from "@/components/ui/carousel"<Carousel>
<CarouselContent>
<CarouselItem>Slide 1</CarouselItem>
<CarouselItem>Slide 2</CarouselItem>
<CarouselItem>Slide 3</CarouselItem>
</CarouselContent>
<CarouselPrevious />
<CarouselNext />
</Carousel>Examples
Multiple visible items
Use basis-* classes on CarouselItem to show multiple items at once.
<Carousel>
<CarouselContent>
<CarouselItem className="basis-1/3">...</CarouselItem>
<CarouselItem className="basis-1/3">...</CarouselItem>
<CarouselItem className="basis-1/3">...</CarouselItem>
</CarouselContent>
<CarouselPrevious />
<CarouselNext />
</Carousel>Loop
Pass loop: true via opts to cycle infinitely.
<Carousel opts={{ loop: true }}>
<CarouselContent>...</CarouselContent>
<CarouselPrevious />
<CarouselNext />
</Carousel>Autoplay
Install the autoplay plugin and pass it via plugins.
npm install embla-carousel-autoplayimport Autoplay from "embla-carousel-autoplay"
<Carousel plugins={[Autoplay({ delay: 3000 })]}>
<CarouselContent>...</CarouselContent>
</Carousel>Last updated on