Skip to content

Stats & values

Values Grid

A split title, then a tall photo beside four numbered value cards.

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

Installation

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

Usage

import { ValuesGrid } from "@/components/values-grid";

<ValuesGrid
  title="What we hold ourselves to"
  image="/about/values.jpg"
  values={[
    { title: "Clarity first", text: "Plain goals, plain reports." },
    { title: "Craft over volume", text: "Fewer, better campaigns." },
  ]}
/>

Props

PropTypeDefaultDescription
labelstringOur valuesSmall muted line above the heading.
title / leadstring—Heading (h2) and the lead beside it from 768px (up to 400px).
imagestring—Decorative photo: across the row from 768px, down the first column from 1024px.
values{ title, text }[]4 valuesCards numbered 01 /04, 02 /04…; four fills the grid.
classNamestring—Classes for the <section>.
  • One column below 768px (photo and cards 224px); two from 768px with the photo across both (320px); three from 1024px with the photo down the first column beside two rows of 355px cards.
  • Nothing 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 ValuesGrid (Next.js).
- <section className="py-(--section-y)">, container mx-auto max-w-(--container) px-(--gutter), column gap-12.
- Split title: a small muted label and an h2 (font-heading text-h2 semibold); beside it from 768px (items-end) a muted lead up to 400px.
- Grid gap-5: 1 / 2 (768px) / 3 (1024px) columns. A photo (rounded-xl, object-cover): 224px tall, across both columns at 320px from 768px, down
  the first column (row-span-2) from 1024px. Four cards (rounded-xl bg-muted, p-5 / lg:p-7.5; 224 / 320 / 355px tall, justify-between): "01"
  (font-heading text-h3) and "/04" (text-lg, text-foreground/65) at the top; an h3 title (text-lg semibold) and text (text-foreground/65) at
  the bottom.
- Only shadcn variables and block tokens (secondary text on bg-muted is text-foreground/65: muted-foreground
  falls under 4.5:1 there); plain <img>.

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