Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Large Headline Side Checklist Features Block for React

A feature section for an onboarding tool with a large headline on the start side and a card-in-card setup checklist beside it, whose real checkboxes drive a progress meter and a spoken count.

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

A large-headline feature section for React with Base UI. A display headline, one sentence and a link to templates fill the start column; behind a split divider, a raised checklist card in a muted shell holds six steps, each with a real checkbox and a one-line hint. Ticking a box updates a progress meter and the count above the list ("3 of 6 done"), and a ticked step is struck through. The section has no button of its own, so nothing competes with the list. It's built from Checkbox, Progress, Field, Badge and Guides, with CSS for the entrance and your theme's tokens for every colour. For onboarding, setup guides and any product whose proof is a short list somebody can finish.

FAQ

How do I change the steps?

Edit STEPS at the top of the file: each has an id, a title and a hint. START lists the ids that are ticked on load, and the meter and the count are derived from the number ticked, so they always agree with the list.

Where is the progress kept?

In one piece of state that holds the ids of the ticked steps. Nothing is saved: reloading the page returns to START. To keep progress, store that list wherever your app keeps user data and pass it in as the initial value.

How does it work with a keyboard and a screen reader?

Each row is a labelled checkbox: its name is the step's title and its description is the hint, and clicking the row toggles it. The count under the meter is a polite status, so a tick is announced as "4 of 6 done". The meter is named "Onboarding progress".

Does the card follow my theme?

Yes. The card is a raised panel in a muted shell with + marks on its corners, with no dark scope, so it is light on a light page and dark on a dark one. A ticked box and the meter's fill use the foreground colour, so the section has no primary surface.

What moves, and what happens with reduced motion?

The section fades up once when the page loads, and the meter's fill eases to its new width when you tick a box. With reduced motion the entrance is off; the fill still changes, without a transition.

How does it fit on a phone?

The headline comes first, a hairline rule separates it from the card, and the card follows at the full width. The headline steps down from text-6xl to text-4xl, and the checklist stays one row per step with nothing sideways at 320 pixels.

  • Pro

    A sign-up form that checks itself: a card with email, password and confirmation beside six password rules and a strength meter that update as you type, with a submit button that stays disabled until every rule passes.

  • Pro

    A features section for a launch-readiness tool: five milestones in an accordion, each a grouped checklist of real checkboxes, with every milestone locked until the one before it is complete.

  • Pro

    A reverse split features section for a planning canvas: a square canvas in a card in card with linked cards and two named cursors, beside four icon rows and two buttons.

  • Pro

    A feature section for a developer portal with a display headline pinned to the start side and a two-by-two grid of features in shared hairlines, each cell leading with a small greyscale drawing.

  • Pro

    A card-in-card enterprise CTA: a start-aligned header with a Shine Button at its end, over a hairline-divided grid of six features in two columns, each with an info button that opens a one-sentence explanation.

  • Pro

    A centred manifesto feature section for a deploy tool: a statement over a full-width two-by-two of numbered principles, each written as what you give up against what you get, crossing at one plus mark.