FlipFlow

A looping flow of flip cards with smooth motion and subtle interactive effects.

SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI
SCROLLX UI

Installation

npx shadcn@latest add https://scrollxui.dev/registry/flipflow.json 

Add these animations to your tailwind.config.ts:

tailwind.config.ts

// tailwind.config.ts
export default {
  theme: {
    extend: {
      keyframes: {
        "canopy-x": {
          from: { transform: "translateX(0)" },
          to: { transform: "translateX(calc(-100% - var(--gap)))" },
        },
        "canopy-y": {
          from: { transform: "translateY(0)" },
          to: { transform: "translateY(calc(-100% - var(--gap)))" },
        },
      },
      animation: {
        "canopy-horizontal": "canopy-x var(--duration) infinite linear",
        "canopy-vertical": "canopy-y var(--duration) linear infinite",
      },
    },
  },
}

Usage

import { FlipFlow } from "@/components/ui/flipflow";
const keyData = [
    { name: "SCROLLX UI" },
    { name: "SCROLLX UI" },
    { name: "SCROLLX UI" },
    { name: "SCROLLX UI" },
    { name: "SCROLLX UI" },
    { name: "SCROLLX UI" },
  ];
<FlipFlow 
  data={keyData}
  cardClassName="h-20 w-48"
/>

API Reference

FlipFlow

A looping flow of flip cards with smooth motion and subtle interactive effects.

Props

PropertyTypeDefaultDescription
dataArray<{ name: string }>required
Array of card objects to render inside the flow.
namestringrequired
Text displayed on both the front and back of each flip card. Used inside the data object.
classNamestring-
Additional CSS classes applied to the FlipFlow container.
cardClassNamestring-
Additional CSS classes applied to each flip card.
colorsstring[]preset gradients
Gradient background classes applied to the front side of cards. Cycles through the array.
backColorsstring[]preset gradients
Gradient background classes applied to the back side of cards. Cycles through the array.

Built withby Ahdeetai.