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:'ReddiSocialShare
Marketing & Lead Gen