Skip to main content
Clever Ops

Ledger Flip Card

Card that flips to its ledger side, a mono spec table, on an explicit flip button, with aria-pressed state and a reduced-motion crossfade instead of 3D rotation.

Preview & code

Loading Ledger Flip Card preview

Installation

pnpm dlx shadcn@latest add @cleverui/card-ledger-flip

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { CardLedgerFlip } from '@/components/ui/card-ledger-flip'
Exampletsx
import { CardLedgerFlip } from '@/components/ui/card-ledger-flip'

export default function CardLedgerFlipDemo() {
  return (
    <div className="mx-auto flex min-h-[520px] max-w-md items-center px-4 py-16 sm:px-6">
      <CardLedgerFlip
        kicker="Edge node"
        title="Harbor NVMe array"
        body="Four-drive RAID enclosure for branch offices that need local write cache without standing up a full SAN rack."
        backTitle="Specs"
        flipLabel="View specs"
        rows={[
          { label: 'Throughput', value: '2.4 GB/s' },
          { label: 'Capacity', value: '16 TB raw' },
          { label: 'Latency p99', value: '180 µs' },
          { label: 'Form factor', value: '1U · 19″' },
          { label: 'Power draw', value: '48 W idle' },
        ]}
        className="w-full"
      />
    </div>
  )
}

API reference

CardLedgerFlip accepts the following props.

PropTypeDefaultDescription
kickerstring'Hardware'mono micro-label on the front face
title*string
body*stringfront-face narrative copy
rows*CardLedgerRow[]ledger rows for the back face
backTitlestring'Ledger'mono heading of the flipped side
flipLabelstring'View specs'flip button label; becomes 'Back' semantics when flipped

…plus everything from Omit< React.HTMLAttributes<HTMLElement>, 'onDrag' | 'onDragStart' | 'onDragEnd' | 'onAnimationStart' >: className, event handlers, aria attributes and the rest pass straight through.

Referenced types

Typestsx
export interface CardLedgerRow {
  label: string
  value: string
}

Frequently asked questions

How do I install the Ledger Flip Card component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/card-ledger-flip`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Ledger Flip Card require?

Ledger Flip Card uses motion and lucide-react on top of React and Tailwind CSS. You don't need to install them manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Ledger Flip Card to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services