Staaarter

Split Intro & Animated Timeline

Left column intro with an image, right column vertical timeline with numbered steps. Built for telling a startup's journey.

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 media-slot dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/split-intro-animated-timeline.json

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

Usage

The file also exports about27Demo, 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 { About27, about27Demo } from "@/components/blocks/about/about27";

export default function Page() {
  return <About27 {...about27Demo} />;
}

Props

PropTypeDefaultDescription
headingstringnoneHeading above the intro image.
descriptionstringundefinedIntro paragraph above the image.
photoMediaSlotImageundefinedImage under the intro text, falls back to a placeholder.
stepsTimelineStep[]noneVertical timeline of numbered steps in the right column.
classNamestringnoneExtra classes for the outer section element.

Types

type TimelineStep = {
  number?: string;
  title: string;
  description: string;
};

Behavior notes

  • The 'animated timeline' in the brief is a static reveal: every step renders at full opacity on load, there is no scroll-triggered JS, keeping this a plain server component like the rest of the About blocks.
  • Unlike About3, whose left column holds stats and whose timeline uses small dot markers on a border line, this block puts an image in the left column and gives each step a numbered circular badge instead of a dot.
  • step.number is optional; when omitted it falls back to a zero-padded index (01, 02, ...), the same numbering convention About6 and About12 use for their own numbered lists.