Staaarter

Checklist & Image Split

Two-column layout with checklist highlights on the left, featured image and testimonial quote on the right, plus a full-width stats row.

By Staaarter Team
About
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its avatar, avatar-initials, media-slot dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/checklist-image-split.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/about/about21.tsx instead.

Usage

The file also exports about21Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { About21, about21Demo } from "@/components/blocks/about/about21";

export default function Page() {
  return <About21 {...about21Demo} />;
}

Props

PropTypeDefaultDescription
headingstringnoneHeading in the left column.
descriptionstringundefinedIntro text under the heading.
checkliststring[]noneChecklist highlights, each rendered with a CheckCircle2 icon.
photoMediaSlotImageundefinedFeatured image above the quote card in the right column.
quote{ text: string; person: Person }noneTestimonial quote card below the photo.
statsStatItem[]noneFull-width stat row below both columns.
classNamestringnoneExtra classes for the outer section element.

Types

type Person = {
  name: string;
  role: string;
  avatar?: { src: string; alt: string };
};

type StatItem = { title: string; value: string };

Behavior notes

  • checklist items are plain strings rendered with a CheckCircle2 icon, distinct from About2's ValueItem[] and About16's ValuePillar[] which both require a per-item icon plus a title/description pair.
  • The right column stacks an image directly above a bordered quote card, unlike About19 where the quote is its own full-width section separate from the photo.
  • The stats row spans the full width below both columns, breaking out of the two-column split the way About14's stats row sits above its story card rather than beside other content.