Skip to Content
ComponentsCarousel

Carousel

A slideshow component for cycling through elements, built on Embla Carousel .

1
2
3
4
5
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.

1
2
3
4
5
<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-autoplay
import Autoplay from "embla-carousel-autoplay" <Carousel plugins={[Autoplay({ delay: 3000 })]}> <CarouselContent>...</CarouselContent> </Carousel>
Last updated on