caliper uidocs

Wallet stack

Pro

Cards stacked like a wallet, with the front card expanded.

Installs components/ui/wallet-stack.tsxDepends on none beyond ReactMotion none in component source
pnpm dlx shadcn@latest add @caliper/wallet-stack

Balance $4,820.50

Last used at Northwind, today.

No foreign transaction fees. Limit $2,000.

Shared with 4 people. Receipts go to finance@example.com.

When to use #

Use it for

  • Showing payment methods or passes.

Skip it when

  • Many cards.

Installation #

terminal
pnpm dlx shadcn@latest add @caliper/wallet-stack

Adds its 2 files to components/ui/, each with its own stylesheet, and installs their packages. Pro installs with your access token, set up once per project. See Pro access. The first part also adds Caliper UI’s tokens; import them once as in Installation.

Usage #

Import it from your copy of the source. The example behind the preview comes with the source.

example.tsx
import { WalletStack } from "@/components/ui/wallet-stack"

The worked example comes with Pro

The 19-line example behind the preview opens here with a Pro or Team licence.

Checking your licence…

API reference #

WalletStack

component
PropTypeDefault
label *string—
cards *readonly WalletStackCard[]—
valuestring | null—
defaultValuestring | nullnull
onValueChange((id: string | null) => void)—
classNamestring—

Accessibility #

It exposes list and listitem semantics, with aria-label and aria-expanded kept in step with state.

KeyBehaviour
EscapeCloses or cancels, then returns focus to where it came from.

Motion #

It declares no animation in its component source. Any transition comes from its stylesheet, which uses the duration tokens that collapse to instant under prefers-reduced-motion.