Files
app/main.tsx
"use client";

import { Player } from "@remotion/player";

import CardFlip from "@/components/clippkit/card-flip"; // Adjust path as necessary

export default function CardFlipDemo() {
  const cardFlipProps = {
    frontText: "Clippkit",
    backText: "Card Flip?",
    frontTextColor: "var(--foreground)",
    backTextColor: "var(--foreground)",
    frontBackgroundColor: "var(--card)",
    backBackgroundColor: "var(--card)",
    fontSize: "1.3rem",
    width: "220px",
    height: "300px",
    borderRadius: "18px",
    borderColor: "var(--primary)",
    borderWidth: "1px",
    borderStyle: "solid" as const,
    durationInFrames: 80,
    damping: 18,
    mass: 0.6,
    stiffness: 90,
  };

  return (
    <div className="aspect-video h-[180px] sm:h-[350px] md:h-[400px]">
      <Player
        component={CardFlip}
        inputProps={cardFlipProps}
        durationInFrames={120}
        compositionWidth={480}
        compositionHeight={400}
        fps={30}
        style={{
          width: "100%",
          height: "100%",
          backgroundColor: "transparent",
        }}
        autoPlay
        controls
        loop
      />
    </div>
  );
}
u-card-flip
Clippkit
Card Flip?
0:00 / 0:04