Team Section

Team page section with member cards that stagger in on view and slide up a bio and links on hover or focus, department filter chips with a gliding pill and spring layout reflow, and a click that opens a focus-managed dialog with the member's full bio, location and links.

Preview

Team Section preview width

Install

Add it with the shadcn CLI, or copy the source manually.

$ bunx --bun shadcn add @karaui/team-section
@karaui not found? Add it to components.json
{
  "registries": {
    "@karaui": "https://karaui.kamisama-v0.my.id/r/{name}.json"
  }
}

@karaui is in shadcn's public registry directory, so the latest CLI needs no setup. On an older CLI, merge this into the existing file once and every @karaui/… install resolves.

API Reference

members
TeamMember[]
—
eyebrow?
ReactNode
Team
heading?
ReactNode
The people behind the work
description?
ReactNode
—
filterable?
boolean

Show department chips. Default true when members span 2+ departments.

—
departments?
string[]

Department order. Defaults to first-seen order in `members`.

—
allLabel?
string
Everyone
department?
string

Controlled active department (`allLabel` or a department).

—
defaultDepartment?
string
—
onDepartmentChange?
((department: string) => void)
—
columns?
2 | 3 | 4

Most columns at wide container sizes. Default 4.

4
onMemberOpen?
((member: TeamMember) => void)

Called when a member's detail panel opens.

—
className?
string
—

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated