Overview
Use ActivityFeed to help people understand recent collaborative changes in the context of a project or workspace.
Project activity
Activity
3 updatesToday
Yesterday
Anatomy
Each update connects an actor, action, subject, supporting detail, time, and unread state.
Today
- 1Date group
Segments chronology.
- 2Actor visual
Identifies the person or source.
- 3Activity sentence
Connects actor, action, and subject.
- 4Detail and time
Adds outcome and recency.
- 5Unread indicator
Marks unseen updates.
When to use
Choose this component for human-readable collaboration signals and workstream continuity.
Recommended
- Show collaboration history
Summarize comments and record changes.
- Provide contextual recency
Keep updates beside the affected work.
- Support progressive history
Load older activity on demand.
When not to use
Avoid ActivityFeed for compliance evidence or urgent transient alerts.
Avoid
- Do not use for immutable evidence
Use AuditLog.
- Do not use for urgent actions
Use NotificationCenter or Alert.
- Do not show conversations
Use threaded communication UI for chats.
Variants
Surface, size, and chronology controls are configurable.
Plain
Embedded timeline.
Outlined
Bounded feed.
Filled
Tonal feed.
Density
Three item sizes.
States
Read/unread, loading, and empty states are clearly represented.
| State | Trigger | Visual response | Interaction |
|---|---|---|---|
| Read | Previously seen | Standard row | Open if actionable |
| Unread | New update | Tonal row and dot | Open or act via host controls. |
| Loading | Initial fetch | Status | Wait |
| Loading more | Older page requested | Load more state | Current items remain. |
| Empty | No updates | Empty content | None |
Behavior
Chronology and date grouping stay stable while older entries are appended in order.
Chronology
Newest updates appear first.
Grouping
Repeated dates are grouped for scanning.
Navigation
Item click can open related context.
Pagination
Load more appends older updates.
Accessibility
| Key | Action |
|---|---|
| Tab | Moves through actionable updates and load-more. |
| EnterSpace | Opens an actionable update. |
- Use an ordered list for chronology.
- Write complete activity sentences.
- Use semantic time with dateTime when known.
- Expose unread state in text.
- Announce loading states.
Content guidelines
Keep update language factual and concise for rapid scannability.
Lead with actor
Name who acted first.
Maya Chen changed
Use action + subject
Keep object language concrete.
approved the policy
Add outcome in brief
Include the result or next step.
In progress → At risk
Label chronology
Prefer grouped date labels for long feeds.
Yesterday
Examples
Use `ActivityFeed` for collaboration timeline contexts outside formal audit systems.
System activity
Props / API
ActivityFeed extends section attributes.
Props