Side Navigation Wizard

Desktop wizard with a vertical side navigation menu and content panels for each step. Perfect for comprehensive account setup requiring multiple configuration screens.

PRO

Onboarding11: Side Navigation Wizard

Desktop-oriented wizard with a persistent vertical step list (icons, titles, and descriptions) next to a content panel, collapsing to a dot-based progress row on mobile. This is the most functionally complete wizard in the onboarding family: it exposes real onStepComplete and onFinish callback props and enforces which steps can be jumped to.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/onboarding11?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/onboarding11?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/onboarding11.tsx and the badge and button shadcn/ui primitives it depends on.

Quick start

The installed file exports onboarding11Demo alongside the block: the exact props behind the preview above. Spread it to get a working four-step wizard in one line.

tsx
import { Onboarding11, onboarding11Demo } from "@/components/beste/block/onboarding11";

export default function OnboardingPage() {
  return <Onboarding11 {...onboarding11Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Onboarding11 } from "@/components/beste/block/onboarding11";
import { Input } from "@/components/ui/input";

export default function OnboardingPage() {
  return (
    <Onboarding11
      badge={{ label: "Setup", variant: "secondary" }}
      heading="Account Setup"
      steps={[
        {
          id: "1",
          title: "Profile",
          description: "Basic info",
          content: <Input type="text" placeholder="Your name" />,
        },
        {
          id: "2",
          title: "Workspace",
          description: "Team settings",
          content: <Input type="text" placeholder="My Team" />,
        },
      ]}
      labels={{ next: "Continue", back: "Back", finish: "Get Started" }}
      onStepComplete={(stepIndex, stepId) => console.log("completed step", stepIndex, stepId)}
      onFinish={() => console.log("wizard finished")}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Small badge above the heading
headingstringMain headline
stepsNavStep[][]Ordered wizard steps, each with its own JSX content
initialStepnumber0Seeds the starting step and which earlier steps count as pre-completed
labels{ next?: string; back?: string; finish?: string }{}Navigation button labels
onStepComplete(stepIndex: number, stepId: string) => voidCalled every time Next/Finish is pressed, before advancing
onFinish() => voidCalled instead of advancing when Next is pressed on the last step
classNamestringExtra classes for the outer <section>
ts
type NavStep = {
  id: string;
  title: string;
  description?: string;
  icon?: LucideIcon;
  content: React.ReactNode;
};

Behavior notes

Wiring the form up

This block ships the form markup only; state, validation, and submit are yours to add. Our guide wires the shadcn Field primitives to React Hook Form, TanStack Form, and Formisch on one field system.

More Onboarding blocks

View all Onboarding
PRO

onboarding8

Multi-Step Form Wizard

Interactive form wizard with segmented progress bar, form fields, and back/next navigation. Perfect for account registration flows collecting user and company information.

PRO

onboarding6

Vertical Timeline Steps

Vertical timeline layout with step indicators, descriptions, and a connecting progress line. Perfect for workspace setup flows with detailed step explanations.

PRO

onboarding24

Keyboard Shortcuts Cheat Sheet

Onboarding screen displaying essential keyboard shortcuts in a grouped grid layout with key badges. Perfect for productivity tools that want to accelerate user adoption.

PRO

onboarding5

Horizontal Steps with Progress Line

Multi-step progress indicator with numbered circles connected by a progress line. Perfect for account setup wizards that show users their completion status.

PRO

onboarding23

Security Setup

Onboarding screen for configuring account security including two-factor authentication, recovery email, and backup codes. Perfect for apps that prioritize security during onboarding.

PRO

onboarding30

Feature Tour Carousel

Onboarding screen with navigable feature highlight cards, dot indicators, and back/next buttons. Perfect for introducing key platform features during the first-time user experience.