Completion screen shown after finishing onboarding with a summary of what was configured and quick-start action links. Perfect for ending the setup flow with clear next steps.
Final screen shown after finishing setup, summarizing what was configured as a checklist and offering a stack of quick-start action links. Unlike the other blocks in this family it carries no step counter and no interactive state at all.
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.
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
npx shadcn add "https://ui.beste.co/r/onboarding21?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/onboarding21?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/onboarding21.tsx and the badge and button shadcn/ui primitives it depends on.
The installed file exports onboarding21Demo alongside the block: the exact props behind the preview above. Spread it to get a working completion screen in one line.
import { Onboarding21, onboarding21Demo } from "@/components/beste/block/onboarding21";
export default function OnboardingPage() {
return <Onboarding21 {...onboarding21Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Palette, Shield, Users } from "lucide-react";
import { Onboarding21 } from "@/components/beste/block/onboarding21";
export default function OnboardingPage() {
return (
<Onboarding21
badge={{ label: "All Done", variant: "secondary" }}
heading="You're all set!"
description="Your workspace is configured and ready to go."
completedItems={[
{ icon: <Shield className="size-5" />, title: "Account verified" },
{ icon: <Palette className="size-5" />, title: "Profile completed" },
{ icon: <Users className="size-5" />, title: "Team invited" },
]}
quickActions={[
{ label: "Go to Dashboard", href: "/dashboard", variant: "default" },
{ label: "Create First Project", href: "/project/new", variant: "outline" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
badge | { label: string; variant?: "default" | "secondary" | "outline" } | – | Small badge above the heading |
heading | string | – | Main headline |
description | string | – | Supporting copy below the heading |
completedItems | CompletedItem[] | [] | Checklist summary of what was configured |
quickActions | QuickAction[] | [] | Stacked action links shown below the summary |
labels | { summaryTitle?: string; quickStartTitle?: string } | – | Section titles for the summary and quick-start cards |
className | string | – | Extra classes for the outer <section> |
type CompletedItem = { icon: React.ReactNode; title: string };
type QuickAction = {
label: string;
href: string;
variant?: "default" | "outline" | "ghost";
};currentStep/totalSteps/step-of label and no useState at all: every item in completedItems renders with a permanent checkmark, there's no toggle or "undo" interaction like the connector-grid or security-setup blocks in this family.quickActions render as full-width justify-between buttons stacked vertically, each with a trailing arrow icon, using the variant supplied per action (falls back to "default" via action.variant ?? "default").CheckCircle2 in a circular bg-primary/10 badge) is hardcoded in the component markup and is not configurable through props.onboarding24
Onboarding screen displaying essential keyboard shortcuts in a grouped grid layout with key badges. Perfect for productivity tools that want to accelerate user adoption.
onboarding17
Onboarding screen where users pick their primary goal to receive a tailored onboarding path. Each goal card shows a recommended feature set. Perfect for multi-purpose platforms.
onboarding4
Welcome screen featuring a video thumbnail with play overlay and duration badge. Perfect for product tours that use video content to demonstrate features.
onboarding7
Card-based progress tracker showing completion percentage and a checklist of tasks with visual status. Perfect for gamified onboarding that motivates users to finish setup.
onboarding15
Onboarding screen with a grid of available integrations showing connection status and connect/skip actions. Perfect for apps that rely on third-party services like Slack, GitHub, and Google.
onboarding5
Multi-step progress indicator with numbered circles connected by a progress line. Perfect for account setup wizards that show users their completion status.