Leave a star on GitHub! ⭐


Docs
Static Stepper

Static Stepper

A Simple way to show the steps for users

1

Step 1
npx create-react-app my-app

2

Step 2
cd my-app

3

Step 3
npm start

4

Step 4
npm run build

Installation

Copy and paste the following code into your project.

components/eldoraui/staticstepper.tsx

"use client";
import type { ReactNode } from "react";
import { cn } from "@/lib/utils";
 
export const StaticStep = ({
  step,
  title,
  children,
}: {
  step: number;
  title: string;
  children?: ReactNode;
}) => {
  return (
    <div className="flex gap-6 ">
      <div className="flex flex-col items-center">
        <p className="flex size-8 flex-none select-none items-center justify-center rounded-full border border-neutral-400/20 bg-neutral-100 text-sm font-medium text-neutral-700 dark:border-neutral-400/10 dark:bg-neutral-800 dark:text-neutral-50 dark:hover:bg-neutral-800/80">
          {step}
        </p>
        <div className="relative my-2 h-full w-px rounded-full bg-neutral-200 dark:bg-neutral-700" />
      </div>
      <div className="mb-4 w-full">
        <h6 className="mb-4 ml-1 text-lg font-medium tracking-tight text-neutral-700 dark:text-neutral-50">
          {title}
        </h6>
        {children}
      </div>
    </div>
  );
};
 
export const CodeContainer = ({ children }: { children: ReactNode }) => {
  return (
    <div className="h-fit w-full rounded-lg border border-neutral-400/20 bg-neutral-100 px-5 py-3 transition-colors duration-300 dark:border-neutral-400/10 dark:bg-neutral-800 dark:hover:bg-neutral-800/80">
      <code
        className={cn(
          "whitespace-pre-wrap text-sm text-neutral-500 dark:text-neutral-300",
        )}
      >
        {children}
      </code>
    </div>
  );
};

Update the import paths to match your project setup.

Props

StaticStep Component Props

Prop NameTypeDefaultDescription
stepnumber-The step number to display, typically used for indicating the current step in a sequence.
titlestring-The title or label associated with the step.
childrenReactNodenullOptional child elements that can be rendered below the title.

CodeContainer Component Props

Prop NameTypeDefaultDescription
childrenReactNode-The content to display inside the code container, typically used to display code blocks or similar content.