KQ-645 · WALLET/CONNECT

Wallet Connect

The handshake drawn as two nodes closing the distance: asking narrows the rail they are pinned to on glide, so they approach without either owning a pixel measurement, while the wallet node breathes on a slow reversing tween. Approval draws the link across on glide and lands a tick in a disc at the join on flick; refusal snaps them apart on snap while the link falls away on the exit ease. One real button carries the whole flow — Connect, Cancel, Disconnect, Try again — and a status line says the state in words.

KQ-645 · WALLET/CONNECT
Connect a walletidle
Not connected

Handshake idle

Install

One command — the source lands in your repo. Or copy it from the Code tab.

$ pnpm dlx shadcn@latest add @kinetiq/wallet-connect

Props

status / defaultStatus
"idle" | "pending" | "connected" | "rejected"
default "idle"
Controlled or initial state of the handshake.
onStatusChange
(status: WalletConnectStatus) => void
default —
Fires from the press that changed the state.
appName
string
default —
Who is asking. Its node draws the initials.
walletName
string
default —
Who is being asked. Its node draws a wallet.
address
string
default —
Shown abbreviated under the stage once connected, and spoken in full.
onRequest
() => void
default —
Fires from the connect press, before the host has answered.
onCancel
() => void
default —
Fires from the cancel press while pending.
onDisconnect
() => void
default —
Fires from the disconnect press while connected.
label
React.ReactNode
default "Connect a wallet"
Visible heading for the card.