CeremonyGate
stableMulti-step deliberate confirmation for high-stakes actions
import { CeremonyGate } from "@nodus/design-system"Loading demo…
Props
| Prop | Type | Default | Description |
|---|---|---|---|
actionreq | string | — | Action being confirmed |
weight | "light" | "medium" | "heavy" | "medium" | Ceremony friction level |
stepsreq | CeremonyStep[] | — | Ordered confirmation steps |
undoable | boolean | — | Show undo period after completion |
onCompletereq | () => void | — | Called when all steps completed |
onCancel | () => void | — | Called on cancel |
actionrequiredType
stringDefault —Action being confirmed
weightType
"light" | "medium" | "heavy"Default "medium"Ceremony friction level
stepsrequiredType
CeremonyStep[]Default —Ordered confirmation steps
undoableType
booleanDefault —Show undo period after completion
onCompleterequiredType
() => voidDefault —Called when all steps completed
onCancelType
() => voidDefault —Called on cancel
MobileTouch Target
Multi-step ceremony flows must have large, clearly spaced CTAs on mobile. Each step should be full-width. Confirmation inputs (PIN, signature) need ≥16px font.
Design Rationale
This component was designed to express:
Explore Related
Was this helpful?