Card Deck

PreviousNext

A swipeable card deck component with autoplay and infinite scroll options.

Coffee Cup
Mountain Lake
Nature Path

Installation

pnpm dlx shadcn@latest add https://deltacomponents.dev/r/card-deck.json

Usage

import { CardDeck } from "@/components/ui/card-deck"
 
const images = [
  { src: "/image1.jpg", alt: "Image 1" },
  { src: "/image2.jpg", alt: "Image 2" },
  { src: "/image3.jpg", alt: "Image 3" },
]
 
export default function Example() {
  return <CardDeck images={images} infinite={true} autoplay={true} />
}

Examples

Yu-Gi-Oh Card Stack

Here's an example using actual card images without rounded corners:

Yu-Gi-Oh Card 1
Yu-Gi-Oh Card 2
Yu-Gi-Oh Card 3
Yu-Gi-Oh Card 4
Yu-Gi-Oh Card 5
Yu-Gi-Oh Card 6
Yu-Gi-Oh Card 7
Yu-Gi-Oh Card 8

Balatro Card Deck

Here's an example using Balatro-style card images:

Balatro Ace Card
Balatro King Card
Balatro Queen Card
Balatro Joker Card
Balatro Four Card

API Reference

PropTypeDefaultDescription
images{ src: string; alt: string }[]-Array of image objects
infinitebooleantrueEnable infinite loop cycling
autoplaybooleanfalseEnable automatic card cycling
showPaginationbooleanfalseShow pagination dots
showNavigationbooleanfalseShow navigation arrows
spaceBetweennumber40Space between cards in pixels
enableInitialAnimationbooleantrueEnable entrance animation when component mounts
classNamestring-Additional CSS classes