DOCS
v0.4

AI Components / Presence

Presence

Overlapping avatar stack showing live user presence with status dots (online/away/busy/offline), pulsing online indicator, hover tooltips with status + last-seen text, and a +N overflow badge. Three sizes (sm/md/lg) and an async-loading skeleton state.

ai-collab v0.5.0

Playground

Examples

All four statuses
<ai-presence></ai-presence>
Sizes (sm / md / lg)
<cg-stack direction="column" gap="md"><ai-presence size="sm"></ai-presence><ai-presence size="md"></ai-presence><ai-presence size="lg"></ai-presence></cg-stack>
With overflow (+N)
<ai-presence max-visible="3"></ai-presence>
Loading skeleton
<ai-presence loading max-visible="4"></ai-presence>

Import

import { AiPresence } from '@cognivo/components';
// Or tree-shake: import '@cognivo/components/ai-presence';

Per-component imports ship only that component (~8 kB gzip).

API Reference

PropTypeDefaultDescription
users { name, status, avatar?, lastSeen? }[] User presence list
size "sm" | "md" | "lg" "md" Avatar size — scales dot size, overlap, and initials font
max-visible number 5 Max avatars shown before overflow badge
loading boolean false Render skeleton placeholders instead of users

Events

EventDetailDescription
ai-presence-user-click { user } An avatar was clicked