← Components/Marketing & Lead Gen

TeamGrid

teamgrid-1779394345628.tsx
'use client'
import { useState } from 'react'

const TEAM = [
  { name:'Alice Martin', role:'Lead Designer', emoji:'👩‍🎨', bg:'#f0f4ff', links:['🐦','💼','🐙'] },
  { name:'Bob Chen', role:'Senior Dev', emoji:'👨‍💻', bg:'#f0fdf4', links:['🐦','💼','🐙'] },
  { name:'Carol White', role:'Product Manager', emoji:'👩‍💼', bg:'#fff5f0', links:['🐦','💼'] },
  { name:'David Lee', role:'AI Engineer', emoji:'🧑‍🔬', bg:'#fdf4ff', links:['🐦','🐙'] },
]

export default function TeamGrid({ members = TEAM }) {
  const [hovered, setHovered] = useState(null)
  return (
    <div style={{ display:'grid', gridTemplateColumns:'repeat(2,1fr)', gap:'14px', maxWidth:'480px' }}>
      {members.map(m => (
        <div key={m.name}
          onMouseEnter={()=>setHovered(m.name)}
          onMouseLeave={()=>setHovered(null)}
          style={{
            background:m.bg, borderRadius:'16px', padding:'20px',
            textAlign:'center', transition:'all 0.25s', cursor:'pointer',
            transform:hovered===m.name?'translateY(-4px)':'none',
            boxShadow:hovered===m.name?'0 12px 30px rgba(0,0,0,0.1)':'0 2px 8px rgba(0,0,0,0.04)',
          }}
        >
          <div style={{ fontSize:'44px', marginBottom:'10px' }}>{m.emoji}</div>
          <div style={{ fontWeight:700, fontSize:'14px', color:'#1e293b', marginBottom:'3px' }}>{m.name}</div>
          <div style={{ fontSize:'12px', color:'#94a3b8', marginBottom:'12px' }}>{m.role}</div>
          <div style={{ display:'flex', justifyContent:'center', gap:'8px', opacity:hovered===m.name?1:0, transition:'opacity 0.2s' }}>
            {m.links.map((l, i) => (
              <button key={i} style={{ background:'rgba(0,0,0,0.06)', border:'none', borderRadius:'8px', padding:'4px 8px', cursor:'pointer', fontSize:'14px' }}>{l}</button>
            ))}
          </div>
        </div>
      ))}
    </div>
  )
}

Component info

CategoryMarketing & Lead Gen
Frameworkreact
TierFREE
Views0
Copies0

About

Team member grid with hover cards showing social links and bio

More from Marketing & Lead Gen

'use client'
import { useEffect, useState } from 'react'

const avatars = ['👨‍💻','👩‍💻','🧑‍💼','👨‍🎨','👩‍🎨','🧑‍💻','👨‍💼','👩‍💼']
const companies = ['Stripe', 'Vercel', 'Linear', 'Notion', 'Figma', 'Github']
const badges = [
  { icon: '🔒',
SocialProof
Marketing & Lead Gen
'use client'
import { useState } from 'react'

const FEATURES = [
  { label: 'Component count', empire: '120+', shadcn: '48', headless: '23+', magic: '50+' },
  { label: 'AI-generated', empire: true, shadcn: false, headless: false, magic: false },
  
FeatureComparison
Marketing & Lead Gen
'use client';
import { useEffect, useRef } from 'react';

export default function GradientText({ text = "Build something amazing", size = "48px" }) {
  const ref = useRef(null);

  useEffect(() => {
    let angle = 0;
    const frame = () => {
      
GradientText
Marketing & Lead Gen
'use client'
import { useState } from 'react'

const PLATFORMS = [
  { id:'twitter', label:'Twitter', icon:'🐦', color:'#1da1f2', count:248 },
  { id:'linkedin', label:'LinkedIn', icon:'💼', color:'#0a66c2', count:127 },
  { id:'reddit', label:'Reddi
SocialShare
Marketing & Lead Gen
TeamGrid — Empire UI