Skip to main content
Clever Ops

Editorial Team Grid

Industry-neutral team grid, initials-panel portraits, mono focus-area lines, and link icons with real visible labels; one principal card carries a hairline primary keyline.

Preview & code

Loading Editorial Team Grid preview

Installation

pnpm dlx shadcn@latest add @cleverui/team-grid-editorial

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { TeamGridEditorial } from '@/components/blocks/team-grid-editorial'
Exampletsx
import { TeamGridEditorial } from '@/components/blocks/team-grid-editorial'

export default function TeamGridEditorialDemo() {
  return (
    <div className="mx-auto w-full">
      <TeamGridEditorial
        heading="The team"
        intro="Eleven people, four time zones, one changelog."
        columns={3}
        members={[
          {
            name: 'Keisha Morgan',
            role: 'VP Engineering',
            focus: 'Platform · Reliability',
            principal: true,
            links: [
              { label: 'LinkedIn', href: '#', icon: 'linkedin' },
              { label: 'Email', href: 'mailto:keisha@northline.dev', icon: 'mail' },
            ],
          },
          {
            name: 'Jonah Reed',
            role: 'Founding Designer',
            focus: 'Design systems · Type',
            links: [
              { label: 'GitHub', href: '#', icon: 'github' },
              { label: 'Site', href: '#', icon: 'globe' },
            ],
          },
          {
            name: 'Aisha Rahman',
            role: 'Staff Engineer',
            focus: 'APIs · Observability',
            links: [
              { label: 'GitHub', href: '#', icon: 'github' },
              { label: 'LinkedIn', href: '#', icon: 'linkedin' },
            ],
          },
          {
            name: 'Ben Okonkwo',
            role: 'Product Design Lead',
            focus: 'Research · Prototyping',
            links: [
              { label: 'LinkedIn', href: '#', icon: 'linkedin' },
            ],
          },
          {
            name: 'Maya Chen',
            role: 'Product Manager',
            focus: 'Billing · Lifecycle',
            links: [
              { label: 'Email', href: 'mailto:maya@northline.dev', icon: 'mail' },
            ],
          },
          {
            name: 'Noah Patel',
            role: 'Staff SRE',
            focus: 'Infra · On-call',
            links: [
              { label: 'GitHub', href: '#', icon: 'github' },
            ],
          },
        ]}
      />
    </div>
  )
}

API reference

TeamGridEditorial accepts the following props.

PropTypeDefaultDescription
headingstring'The team'section heading; level overridable via headingLevel
intro*stringone plain sentence under the heading
members*TeamGridMember[]
columns2 | 3 | 43tile columns at lg; collapses to 2 then 1 below
headingLevel2 | 32

…plus everything from React.HTMLAttributes<HTMLElement>: className, event handlers, aria attributes and the rest pass straight through.

Referenced types

Typestsx
export interface TeamGridMember {
  name: string
  role: string
  /** mono one-liner, e.g. 'Design systems · Type' */
  focus?: string
  /** derived from name when omitted */
  initials?: string
  links?: TeamGridLink[]
  /** mark at most ONE member principal */
  principal?: boolean
}

export interface TeamGridLink {
  label: string
  href: string
  icon?: LinkIconName
}

Frequently asked questions

How do I install the Editorial Team Grid component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/team-grid-editorial`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Editorial Team Grid require?

Editorial Team Grid uses motion and lucide-react on top of React and Tailwind CSS. You don't need to install them manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Editorial Team Grid to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services