nextui.dev
Home
Library
Docs
Pricing
Components26
AI & agents5
  • AI chat inputPro
  • Agent task checklistPro
  • Agent thinking
  • Thinking indicator
  • Prompt deckNew
Forms & inputs7
  • Input with label
  • Input with icon and button
  • Settings switches
  • Password with strength meter
  • One-time code input
  • WaitlistNew
  • File dropzonePro
Cards5
  • Style marquee cardPro
  • Folder card
  • Celebration cardPro
  • Smart PDF stackNew
  • Waitlist pass
Buttons, badges & avatars5
  • Buttons with icons
  • QR scan badge
  • Avatar group
  • Rolling price badge
  • Avatars with status
Feedback & display4
  • Alert banners
  • FAQ accordion
  • Keyboard shortcuts
  • Empty state
Blocks11
Hero4
  • Animated pill heroPro
  • Integrations grid hero
  • Waitlist heroNew
  • Orbit chat heroNew
Features & pricing3
  • Usage cardPro
  • Three-tier pricing
  • Feature with board
Testimonials & team3
  • Testimonial cards
  • Single quote
  • Team carousel
Sign-in1
  • Sign-in cardPro
Motion2
Effects2
  • Text revealPro
  • Sound ringNew
Themes9
  • Default
  • Ember
  • Ocean
  • Forest
  • Grape
  • Rose
  • Amber
  • Clay
  • Brutal
nextui.dev

nextui components, blocks and themes you install with one command.

Product

  • Components
  • Blocks
  • Motion
  • Themes
  • Pricing

Resources

  • Docs
  • Roadmap
  • GitHub

Legal

  • License
  • Privacy
  • Terms
  • Refunds

nextUI

[ 200 OK ] · nextUI

© 2026 NEXTUI.DEV. All rights reserved.

ComponentsButtons, badges & avatarsAvatars with status

Avatars with status

Team list with online, away and offline status dots.

Copy prompt
MCP

Installation

Runs as is, no setup needed. Want a shorter command like @nextui/avatar-02? See short names.

$pnpm dlx shadcn@latest add https://tinistudio.vercel.app/r/avatar-02.json

Related

All components

Buttons with icons

Secondary, outline and destructive buttons with soft status buttons and animated icons, popping in as one group.

QR scan badge

A QR code that dissolves into sand, pours into a scan badge and grows back.

Avatar group

Stacked avatars with an overflow count.

npx shadcn@latest add https://tinistudio.vercel.app/r/avatar-02.json
components/nextui/avatar-02.tsx
import { Avatar, AvatarFallback } from "@/components/ui/avatar";
import { cn } from "@/lib/utils";

const PEOPLE = [
  { name: "Minh Tran", role: "Engineering", initials: "MT", status: "online" },
  { name: "Ava Chen", role: "Design", initials: "AC", status: "away" },
  { name: "Sam Lee", role: "Marketing", initials: "SL", status: "offline" },
] as const;

const DOT = { online: "bg-emerald-500", away: "bg-amber-500", offline: "bg-muted-foreground/40" };

export default function Avatar02() {
  return (
    <ul className="w-full max-w-xs divide-y rounded-lg border bg-card">
      {PEOPLE.map((p) => (
        <li key={p.name} className="flex items-center gap-3 p-3">
          <span className="relative">
            <Avatar>
              <AvatarFallback>{p.initials}</AvatarFallback>
            </Avatar>
            <span
              aria-label={p.status}
              className={cn("absolute right-0 bottom-0 size-2.5 rounded-full ring-2 ring-card", DOT[p.status])}
            />
          </span>
          <div className="min-w-0">
            <p className="truncate text-sm font-medium">{p.name}</p>
            <p className="text-xs text-muted-foreground">{p.role}</p>
          </div>
          <span className="ml-auto text-xs capitalize text-muted-foreground">{p.status}</span>
        </li>
      ))}
    </ul>
  );
}
Sign in