Sports Card

Trading card component with rarity badges, stats display, and holographic effects.

Preview

legendary
Mike Trout

Mike Trout

Center Field · Los Angeles Angels

.303

AVG

40

HR

104

RBI

Usage

import { SportsCard } from "@/components/profile"

<SportsCard
  name="Mike Trout"
  team="Los Angeles Angels"
  position="Center Field"
  image="/player.jpg"
  stats={[
    { label: "AVG", value: ".303" },
    { label: "HR", value: "40" },
    { label: "RBI", value: "104" },
  ]}
  rarity="legendary"
  cardNumber="001"
  year="2024"
/>

Rarity Levels

common
Player Name

Player Name

Position · Team

100

STAT

rare
Player Name

Player Name

Position · Team

100

STAT

epic
Player Name

Player Name

Position · Team

100

STAT

legendary
Player Name

Player Name

Position · Team

100

STAT

<SportsCard rarity="common" />    // Gray border
<SportsCard rarity="rare" />      // Blue gradient
<SportsCard rarity="epic" />      // Purple gradient
<SportsCard rarity="legendary" /> // Gold gradient + glow

Visual Variants

rare
Standard

Standard

Position · Team

standard

epic
Holographic

Holographic

Position · Team

holographic

common
Vintage

Vintage

Position · Team

vintage

Props

PropTypeDefaultDescription
namestring-Player/card name
teamstring-Team name
positionstring-Player position
imagestring-Player/card image URL
statsStat[][]Array of stat objects
rarity"common" | "rare" | "epic" | "legendary""common"Card rarity level
cardNumberstring-Card number in set
yearstring-Card year
variant"standard" | "holographic" | "vintage""standard"Card visual style

Stat Type

interface Stat {
  label: string
  value: string
}