Skip to content

Hero

Hero Split

Split title with a lead and action, two photos side by side and three figures with dividers.

Layout and motion from the Findit template — see it in context

Installation

$ npx shadcn@latest add https://framebrick.co/r/blocks/hero-split.json

Usage

import { HeroSplit } from "@/components/hero-split";

<HeroSplit
  title="Building dreams, one home at a time"
  images={[{ src: "/about/kitchen.jpg", alt: "…" }, { src: "/about/living.jpg", alt: "…" }]}
  facts={[{ value: "$150M+", title: "Properties sold", text: "…" }]}
/>

Props

PropTypeDefaultDescription
as"h1" | "h2""h1"Heading level of the title.
labelstringAbout usSmall muted line above the heading.
title / leadstring—Heading (up to 500px) and the lead beside it from 768px (up to 400px).
action{ label, href }Contact usRolling-label button under the lead.
images[narrow, wide] — { src, alt }—Two photos in a row, 30% and the rest.
facts{ value, title, text }[]3 figuresFigures split by thin lines; [] hides them.
classNamestring—Classes for the <section>.
  • Photos are 200px tall (338px from 768px, 500px from 1024px). Figures stack below 768px and sit in three columns from 768px.
  • Only the button moves (flip-button).

AI prompt

Paste into v0, Lovable, Bolt or Claude to rebuild this block in your own project.

Create a React + Tailwind CSS block called HeroSplit (Next.js).
- <section className="py-(--section-y)">, container mx-auto max-w-(--container) px-(--gutter), column gap-12.
- Title: stacked; from 768px a row, items-end, gap-12 (lg:gap-24): at the left (max 500px) a small muted label over an h1 (font-heading
  text-h1 semibold tracking-tight); at the right (max 400px) a text-lead muted lead and a button whose label rolls on hover.
- Photos: a row h-50 / md:h-84.5 / lg:h-125, gap-2.5: the first 30% wide, the second the rest, rounded-xl object-cover.
- Figures: stacked with h-px border-colored lines between; from 768px three columns with vertical lines. Each: font-heading text-h1 value,
  a font-medium title and a text-sm muted text.
- Only shadcn variables and block tokens; plain <img> with alt text.

Be the first to know

Get new templates and components first

One short email when we release a template or a free component. No spam — unsubscribe anytime.

We use your email only for Framebrick updates. Privacy policy