Skip to content

Features & services

Features Collage

Photo collage with floating highlight chips beside a heading, numbered feature cards and an action.

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

Installation

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

Usage

import { FeaturesCollage } from "@/components/features-collage";

<FeaturesCollage
  title="A home search that feels simple"
  images={["/why/main.jpg", "/why/top.jpg", "/why/bottom.jpg"]}
  highlights={["Trusted expertise", "Tailored to you"]}
  features={[{ title: "Buy a new home", text: "…" }]}
/>

Props

PropTypeDefaultDescription
labelstringWhy usSmall muted line above the heading.
title / leadstring—Heading (h2) and lead.
images[main, topRight, bottomLeft] — string—Photo URLs for the collage (decorative).
highlightsstring[]5 highlightsChips floating over the photos from 768px; five fill the spots.
features{ title, text }[]3 featuresNumbered cards in an ordered list; titles are h3.
action{ label, href }More about usRolling-label button under the cards.
classNamestring—Classes for the <section>.
  • Below 1024px the collage (400px, 700px from 768px) sits above the text; from 1024px they share the row and the collage matches the text's height.
  • Chips are hidden below 768px. The section sits on the muted surface; only the button moves.

AI prompt

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

Create a React + Tailwind CSS block called FeaturesCollage (Next.js).
- <section className="bg-muted py-(--section-y)">, container mx-auto max-w-(--container) px-(--gutter): stacked (gap-16 / md:gap-20); from
  1024px a row of two equal halves (gap-24).
- Collage (relative, h-100 / md:h-175, stretched to the text from 1024px): a main photo 85% × 80% centered, two photos 45% wide (234:225) in
  the top-right and bottom-left corners with shadow-lg, all rounded-xl object-cover; from 768px five chips at absolute spots (top 70px centered,
  top 250px left, middle right, 285px from the bottom left, 61px from the bottom centered): rounded-full bg-background shadow-lg, a 22px round
  bg-primary check and the label.
- Text: small muted label, h2 (font-heading text-h2 semibold), muted lead; an <ol> of cards (rounded-xl bg-background p-5): the number "01." in a
  76px column (font-heading text-h3) beside an h3 title (text-lg semibold) and muted text — the number above on phones; a button whose label
  rolls on hover.
- Only shadcn variables and block tokens (secondary text on bg-muted is text-foreground/65: muted-foreground
  falls under 4.5:1 there).

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