Search

Search documentation

Carousel

A carousel with motion and swipe built using Embla.

Installation

pnpm dlx shadcn@latest add @evolphin/carousel

Usage

import {
  Carousel,
  CarouselContent,
  CarouselItem,
  CarouselNext,
  CarouselPrevious,
} from "@/components/ui/carousel";
<Carousel>
  <CarouselContent>
    <CarouselItem>...</CarouselItem>
    <CarouselItem>...</CarouselItem>
    <CarouselItem>...</CarouselItem>
  </CarouselContent>
  <CarouselPrevious />
  <CarouselNext />
</Carousel>

Type Definitions

import  from "embla-carousel-react";

type  = <typeof >[1];

interface CarouselProps {
  /** The orientation of the carousel */
  orientation?: "horizontal" | "vertical";
CarouselProps.orientation?: "horizontal" | "vertical" | undefined

The orientation of the carousel

/** Options for the Embla Carousel */ ?: <typeof >[0]; /** Plugins for the Embla Carousel */ ?: <typeof >[1]; /** Callback to get the carousel API */ ?: (: ) => void; }

Examples

Default

1
2
3
4
5

Sizes

1
2
3
4
5

Orientation

1
2
3
4
5

API Reference

PropTypeDefaultDescription
optsCarouselOptions-Options for the Embla Carousel.
pluginsCarouselPlugin-Plugins for the Embla Carousel.
orientation`"horizontal" \"vertical"`"horizontal"
setApi(api: CarouselApi) => void-Callback to get the carousel API.
classNamestring-Additional CSS classes

CarouselContent

PropTypeDefaultDescription
classNamestring-Additional CSS classes

CarouselItem

PropTypeDefaultDescription
classNamestring-Additional CSS classes

CarouselPrevious

PropTypeDefaultDescription
classNamestring-Additional CSS classes

CarouselNext

PropTypeDefaultDescription
classNamestring-Additional CSS classes

On this page