Wallet Card

A crypto wallet summary: switch accounts or search from panels that open out of their buttons, show a balance whose characters cascade in beside a change badge, hide it behind dots, copy the address, and act with Send, Deposit, Swap and Buy.

Preview

Wallet Card preview width

Install

Add it with the shadcn CLI, or copy the source manually.

$ bunx --bun shadcn add @karaui/wallet-card
@karaui not found? Add it to components.json
{
  "registries": {
    "@karaui": "https://karaui.kamisama-v0.my.id/r/{name}.json"
  }
}

@karaui is in shadcn's public registry directory, so the latest CLI needs no setup. On an older CLI, merge this into the existing file once and every @karaui/… install resolves.

API Reference

accounts
WalletAccount[]
—
accountId?
string
—
defaultAccountId?
string
—
onAccountChange?
((id: string) => void)
—
balance
number
—
balancePrefix?
string
$
defaultChange?
number

Initial balance change shown in the pill before any live change.

—
defaultBalanceHidden?
boolean

Start with the balance hidden behind dots.

false
onSend?
(() => void)
—
onDeposit?
(() => void)
—
onSwap?
(() => void)
—
onBuy?
(() => void)
—
searchPlaceholder?
string
—
searchRecent?
string[]

Recent searches shown in the expanded search panel.

—
onSearchChange?
((value: string) => void)
—
onSearchSubmit?
((value: string) => void)
—
hasNotifications?
boolean

Show an unread pulse on the notifications bell.

false
onNotifications?
(() => void)
—
className?
string
—

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated