Card Flip

Renders a card component with flip animation, supporting front/back content.

Loading...

Installation

npx shadcn@latest add @scrollxui/card-flip 

Usage

import {
  CardFlip,
  CardFlipFront,
  CardFlipBack,
  CardFlipHeader,
  CardFlipFooter,
  CardFlipTitle,
  CardFlipDescription,
  CardFlipContent,
  CardFlipAction,
} from '@/components/ui/card-flip';
<CardFlip>
  <CardFlipFront>
    <CardFlipHeader>
      <CardFlipTitle>Front Title</CardFlipTitle>
    </CardFlipHeader>
    <CardFlipContent>
      <p>Front Content</p>
    </CardFlipContent>
  </CardFlipFront>
 
  <CardFlipBack>
    <CardFlipHeader>
      <CardFlipTitle>Back Title</CardFlipTitle>
    </CardFlipHeader>
    <CardFlipContent>
      <p>Back Content</p>
    </CardFlipContent>
  </CardFlipBack>
</CardFlip>

Changelog

04-11-2025, Safari CardFlip Bug

  • Fixed a Safari-specific issue where the Info and X buttons were not hiding correctly during card flip transitions.
  • Improved compatibility by adding WebkitBackfaceVisibility and refining transformStyle for smoother 3D rendering in Safari.
  • Enhanced transition handling for button opacity and pointer events to ensure consistent behavior across all browsers.
  • Verified consistent and stable performance in Chrome, Safari, and Edge.

API Reference

Card Flip

Renders a card component with flip animation, supporting front/back content.

Props

PropertyTypeDefaultDescription
classNamestring—
Custom CSS classes for the root card container.
...propsdiv props—
All standard HTML div attributes.
childrenReactNode[]—
Front and back card content as two nodes.
CardFlipFrontReact.ReactNode—
Front side of the card, containing main content.
CardFlipBackReact.ReactNode—
Back side of the card, shown on flip.
CardFlipHeaderReact.ReactNode—
Header section inside front or back card.
CardFlipTitleReact.ReactNode—
Title inside the header section.
CardFlipDescriptionReact.ReactNode—
Description inside the header section.
CardFlipActionReact.ReactNode—
Action element (e.g., button) in the header.
CardFlipContentReact.ReactNode—
Main content area inside the card.
CardFlipFooterReact.ReactNode—
Footer section inside the card.

Built withby Ahdeetai.