Component Library
Browse and explore components
Carousel
A Carousel is a UI component that cycles through a series of images or content slides.
Basic Carousel





Component Code
Copy Code
import {
Carousel,
CarouselContent,
CarouselItem,
CarouselNext,
CarouselPrevious,
} from '@/components/ui/carousel'
import Image from 'next/image'
const BasicCarouselCode = () => {
const Images = [
'/images/blog/blog-img1.jpg',
'/images/blog/blog-img2.jpg',
'/images/blog/blog-img3.jpg',
'/images/blog/blog-img4.jpg',
'/images/blog/blog-img5.jpg',
]
return (
<>
<div className='flex flex-wrap items-center justify-center gap-3 mt-4'>
<Carousel className='w-full max-w-xs'>
<CarouselContent>
{Images.map((item, index) => (
<CarouselItem key={index}>
<div className='p-1'>
<Image
src={item}
alt='img'
width={400}
height={200}
className='rounded-md shadow-md dark:shadow-dark-md'
/>
</div>
</CarouselItem>
))}
</CarouselContent>
<CarouselPrevious className='text-primary' />
<CarouselNext />
</Carousel>
</div>
</>
)
}
export default BasicCarouselCode
Vertical Carousel





Component Code
Copy Code
import {
Carousel,
CarouselContent,
CarouselItem,
CarouselNext,
CarouselPrevious,
} from '@/components/ui/carousel'
import Image from 'next/image'
const VerticalCarouselCode = () => {
const Images = [
'/images/blog/blog-img1.jpg',
'/images/blog/blog-img2.jpg',
'/images/blog/blog-img3.jpg',
'/images/blog/blog-img4.jpg',
'/images/blog/blog-img5.jpg',
]
return (
<>
<div className='flex flex-wrap items-center justify-center gap-3 my-16'>
<Carousel
opts={{
align: 'start',
}}
orientation='vertical'
className='w-full max-w-xs'>
<CarouselContent className='-mt-2 mb-2 h-56'>
{Images.map((img, index) => (
<CarouselItem key={index}>
<div className='p-1'>
<Image
src={img}
alt='img'
width={400}
height={200}
className='rounded-md shadow-md dark:shadow-dark-md'
/>
</div>
</CarouselItem>
))}
</CarouselContent>
<CarouselPrevious />
<CarouselNext />
</Carousel>
</div>
</>
)
}
export default VerticalCarouselCode
Carousel With Multiple Item





Component Code
Copy Code
import React from 'react'
import {
Carousel,
CarouselContent,
CarouselItem,
CarouselNext,
CarouselPrevious,
} from '@/components/ui/carousel'
import Image from 'next/image'
const CarouselMultipleItemCode = () => {
const Images = [
'/images/blog/blog-img1.jpg',
'/images/blog/blog-img2.jpg',
'/images/blog/blog-img3.jpg',
'/images/blog/blog-img4.jpg',
'/images/blog/blog-img5.jpg',
]
return (
<>
<div className='flex flex-wrap items-center justify-center gap-3 mt-4'>
<Carousel opts={{ align: 'start' }} className='w-full max-w-xs'>
<CarouselContent>
{Images.map((img, index) => (
<CarouselItem key={index} className='md:basis-1/2'>
<div className='p-1'>
<Image
src={img}
alt='img'
width={400}
height={200}
className='rounded-md shadow-md dark:shadow-dark-md'
/>
</div>
</CarouselItem>
))}
</CarouselContent>
<CarouselPrevious />
<CarouselNext />
</Carousel>
</div>
</>
)
}
export default CarouselMultipleItemCode