Carousel
A carousel component with card stack visualization for cycling through content.
Loading...
Installation
npx shadcn@latest add @scrollxui/carousel Usage
import {
Carousel,
CarouselContent,
CarouselItem,
} from '@/components/ui/carousel';<Carousel className='w-full max-w-xs'>
<CarouselContent>
{Array.from({ length: 5 }).map((_, index) => (
<CarouselItem key={index}>
<div className='p-1'>
<Card>
<CardContent className='flex aspect-square items-center justify-center p-6'>
<span className='text-4xl font-semibold'>{index + 1}</span>
</CardContent>
</Card>
</div>
</CarouselItem>
))}
</CarouselContent>
</Carousel>Examples
Carousel with Image
Loading...
Changelog
25-10-2025, Carousel Refactor
- Rebuilt Carousel with React Context for shared state.
- Added keyboard navigation (↑ ↓).
- Added
maxVisibleandstackOffsetprops for stacked layout. - Introduced
useCarousel()hook anddata-slotattributes. - Improved accessibility with ARIA roles.
- Simplified controls using
CarouselPreviousandCarouselNext.
API Reference
Carousel
The Carousel component is the main container for the card stack carousel.