Sakani

Activity Feed

A chronological log of who did what, with the actor and object emphasised inside the sentence.

Amara Chen commented on Q3 forecast

2m ago

Daniel Osei invited Priya Raman to the workspace

1h ago

Marcus Reid merged feat/theme-toggle

Yesterday

Highlighting the object

The actor is emphasised automatically, but the thing acted on isn't — it's buried in free-form text. Wrap it in ActivityFeedHighlight so a row scans as "who did something to what" rather than a wall of grey.

Compact

Amara Chen commented on Q3 forecast

2m ago

Daniel Osei invited Priya Raman to the workspace

1h ago

Marcus Reid merged feat/theme-toggle

Yesterday

Props

PropTypeDefaultDescription
itemsActivityFeedItem[]The entries, newest first.
variant'default' | 'compact''default'Default draws an icon rail; compact uses avatars instead.

ActivityFeedItem

PropTypeDefaultDescription
actorstringWho acted. Rendered in full-strength text; the rest of the sentence is muted.
descriptionReactNodeThe rest of the sentence. Wrap the object in ActivityFeedHighlight to pull it back to full strength.
timestampstringPre-formatted time.
iconReactNodeRail dot icon, 16px. Default variant.
avatarSrcstringAvatar image. Compact variant.
idstring | numberReact key. Falls back to the index if omitted.