Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Welcome Checklist Notification Block for React

A CRM's first-run checklist: a continuous progress ring and a headline that follows it at the start, four steps in an accordion in the frame (the first picks Sales, Support or Hiring and the rest follow it), and Complete setup, which stays quiet until all four are done.

Framework
UI library

Preview

Preview width

Installation

Part of Pro
Pro unlocks the code and one-line install of every Pro button and text effect, plus the MCP for your AI editor.
Have Pro already? Sign in to open it.Opens here as soon as you're Pro.

Overview

Greet new customers with something to do, with this welcome notification for React with Base UI. It is Startwick, a CRM, on first run. At the start of the row, outside the frame, a Circular Progress ring counts the four steps and a headline follows it ("4 steps to go", then "3 steps to go"); in the frame, an Accordion keeps exactly one step open. The first step asks what you track first in a Segment Group, Sales, Support or Hiring, and the sentences and the last step's name follow that choice. Each step has one button that does it; the step reads Done with a tick and can be put back. Complete setup, the one Shine Button, stays quiet until the fourth step is done, names what is still open if pressed early, then closes the setup with an Undo. Guides draw the frame. For first-run welcomes, activation checklists and any product that needs a few things set up before it is useful.

FAQ

How do I change the steps?

Edit STEPS (an id and the label of its button), CHOICES (the pipelines, with the sentence that follows each) and the helpers titleOf and sentenceOf, which say what each step is called and asks for. The ring, the headline, the sentence under it and the "N steps to go" words are all worked out from the list of done ids, never typed twice. Keep the sentences about the same length: every open step is given the same height, so the frame never jumps.

What does the first step's choice change?

The sentence of the contacts step (the people you import follow the pipeline) and the name and sentence of the last step ("Create your first deal", "ticket" or "role"). The choice is live: change it and the text changes, and when the step is done its row ends in the pipeline's name instead of "Done". It creates nothing; in your app it would set the template your account starts from.

Why does Complete setup stay quiet?

Setup should not be closed with a step open, but a disabled button hides why. So the button keeps its place, looks quiet and stays pressable: pressed early it says what is still open, opens that step and moves focus to its header. When all four are done it becomes the normal primary; pressing it closes the setup on this page, fills the ring and says nothing was created. Undo opens it again.

What stays local in the demo, and how do I wire it?

Everything. Nothing is imported, connected or created: the buttons only change the ticks. In your app make each button open the real place (the import dialog, the inbox connection) and let done come from what your server knows the account has done, so a step ticks itself when the work is finished anywhere.

Can I use it from the keyboard?

Yes. Tab reaches each step header, the open step's control and button, and Complete setup; Enter or Space opens a step. The arrow keys do not move between step headers on this base; Tab does. After a step is done, focus moves to the next step's header.

How does it look on a phone?

The ring and the headline sit side by side above the frame, then the steps run full width, with the state word hidden for sighted users and kept for screen readers. The open step's button and Complete setup are on the first screen.

  • Pro

    A contract tool's get-started guide as a setup panel: six steps in a single-open accordion with one button in the open step, a count that follows what you finish, a menu that hides completed steps or the guide, and a pill that opens it again.

  • Pro

    Welcome Dialog Onboarding

    Welcome and tours

    A planning board's first-run welcome: a dialog shown open over a drawn three-lane board, with a greeting, three things to try first, Start the tour and Explore on my own, and a Replay welcome button that opens the real dialog.

  • Pro

    Setup Wizard Onboarding

    Profile and account

    A team workspace's first-run wizard as a whole screen: a rail of four steps (account, workspace, invites) that ends on a recap of every answer with an Edit button per section, and a Continue that checks each step first.

  • Pro

    One step of a five-step setup as a card: a strip of read-only Steps dots, what the step is for, Complete step as the one primary and Skip, a quiet preview of the next step, and a done card that lists the skipped steps so each can be done later.

  • Pro

    A teachers' app's setup progress as a whole screen: a big rolling percent over a bar, a line of steps done and minutes to go, one button that finishes the next step, and three foldable bands that list every step as Done, Next up or To do.

  • Pro

    A medal shelf for a learning platform after a learner finishes a first project: eight drawn medals in a hairline grid with a New badge on the latest, and a popover on each medal with its criteria, a progress bar and the day it was earned.