Beta

Multi Step Modal

A multi-step progress modal with animated step indicators, spinning arc loaders, and checkmark completions.

Made by lucas
Deposit
1
2

Submitting transaction...

Filling your transaction on the blockchain.

Fill statusProcessing
Wallet🦊Metamask

Installation

Usage

import MultiStepModal from "@/components/targetblank/components/multi-step-modal";

<MultiStepModal
  title="Deposit"
  steps={[{ label: "Initiate" }, { label: "Confirm" }]}
  currentStep={0}
  stepStatus="loading"
  statusTitle="Initiating transaction..."
  statusDescription="Please wait while we process your request."
  details={[
    { label: "Fill status", value: "Processing" },
    { label: "Wallet", value: "MetaMask", icon: <span>🦊</span> },
  ]}
  onClose={() => {}}
/>;

Props

PropTypeDefault
className?
string
-
onClose?
() => void
-
onBack?
() => void
-
details?
DetailRow[]
-
statusDescription?
string
-
statusTitle
string
-
stepStatus
"loading" | "success" | "error"
-
currentStep
number
-
steps
Step[]
-
title?
string
"Processing"