# With Steps

> A page title with a numbered step indicator that shows progress. Use it across multi screen flows like onboarding, checkout, or a setup wizard.

A shadcn/ui block from the [@shadcn-ui-blocks](https://www.shadcn-ui-blocks.com) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/shadcn-ui-blocks/application-page-headings-with-steps).

- Page, with a live preview: https://shadcn.exchange/r/shadcn-ui-blocks/application-page-headings-with-steps
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/shadcn-ui-blocks/application-page-headings-with-steps-light-aaac12bb88684a51.png
- Registry item: https://www.shadcn-ui-blocks.com/r/application-page-headings-with-steps.json
- Listed: 2026-10-13, source last changed 2026-10-13

## Install

```bash
npx shadcn@latest add https://www.shadcn-ui-blocks.com/r/application-page-headings-with-steps.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `lucide-react`

## Files

### `components/blocks/application/page-headings/with-steps.tsx`

```tsx
import { Check, ChevronRight } from 'lucide-react';

export default function PageHeadingWithSteps() {
  return (
    <div className="border-b">
      <div className="container mx-auto px-4 py-16 md:px-6 2xl:max-w-[1400px]">
        <div className="flex flex-col items-center text-center">
          <h1 className="scroll-m-20 text-4xl font-extrabold tracking-tight lg:text-5xl">
            Complete Your Profile
          </h1>
          <p className="text-muted-foreground mt-4 max-w-2xl text-xl">
            Let&apos;s get your account set up. Follow these steps to get
            started with our platform.
          </p>
        </div>

        <div className="mt-8 flex justify-center">
          <nav className="flex flex-col space-y-4 sm:flex-row sm:space-y-0 sm:space-x-2">
            <div className="flex items-center">
              <div className="bg-primary text-primary-foreground flex h-8 w-8 items-center justify-center rounded-full">
                <Check className="h-4 w-4" />
              </div>
              <a href="#" className="ml-3 text-sm font-medium">
                Account
              </a>
              <ChevronRight className="text-muted-foreground ml-3 hidden h-4 w-4 sm:block" />
            </div>

            <div className="flex items-center">
              <div className="bg-primary text-primary-foreground flex h-8 w-8 items-center justify-center rounded-full">
                <span>2</span>
              </div>
              <a href="#" className="ml-3 text-sm font-medium">
                Business Details
              </a>
              <ChevronRight className="text-muted-foreground ml-3 hidden h-4 w-4 sm:block" />
            </div>

            <div className="flex items-center">
              <div className="border-muted bg-background flex h-8 w-8 items-center justify-center rounded-full border">
                <span className="text-muted-foreground">3</span>
              </div>
              <a
                href="#"
                className="text-muted-foreground ml-3 text-sm font-medium"
              >
                Verification
              </a>
            </div>
          </nav>
        </div>
      </div>
    </div>
  );
}
```
