Skip to content

Team

Team Grid

Small section header above portraits with name, role and email, in up to three columns.

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

Installation

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

Usage

import { TeamGrid } from "@/components/team-grid";

<TeamGrid
  title="Meet the team"
  members={[
    { name: "Ava Morgan", role: "Account manager", email: "ava@example.com", photo: { src: "/team/ava.jpg", alt: "Ava Morgan" } },
  ]}
/>

Props

PropTypeDefaultDescription
titlestringMeet the teamSection heading (h2), set small as on Framer.
leadstring—Large text at the right under the divider.
members{ name, role, email?, photo: { src, alt } }[]6 peopleCards; names are h3, emails are mailto links.
classNamestring—Classes for the <section>.
  • One column below 768px, two from 768px, three from 1024px. Portraits are 33:40.
  • The role sits over the email on phones and beside it from 768px. No motion besides the email link's underline.

AI prompt

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

Create a React + Tailwind CSS block called TeamGrid.
- <section className="py-(--section-y)">, container mx-auto max-w-(--container) px-(--gutter), column gap-12 / md:gap-16 / lg:gap-20.
- Header: a small h2 (font-heading text-h3 semibold), an <hr>, a lead (text-h3 font-medium) up to max-w-3xl aligned right.
- Grid: 1 / 2 (768px) / 3 (1024px) columns, gap-x-8 gap-y-12. Card: a 33:40 portrait (rounded-lg, object-cover), an h3 name
  (font-heading text-h3 semibold), then the role (muted) and a mailto email link (foreground, underline on hover) — stacked on
  phones, a row with the email at the right from 768px.
- Only shadcn variables and block tokens; plain <img> with the person's name as alt.

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