Skip to Content
ComponentsActivityFeed

ActivityFeed

Display activity timelines and notification feeds with customizable content.

Import

import { ActivityItem, ActivityContent } from "@raydenui/ui";

Usage

Basic

AS
<div className="space-y-4"> <ActivityItem avatar={<Avatar type="image" src="/user1.jpg" />} timestamp="5 mins ago" > <ActivityContent> <strong>John Doe</strong> commented on your post </ActivityContent> </ActivityItem> <ActivityItem avatar={<Avatar type="initials" initials="AS" />} timestamp="1 hour ago" > <ActivityContent> <strong>Alice Smith</strong> shared a document with you </ActivityContent> </ActivityItem> </div>

With Icons

<div className="space-y-4"> <ActivityItem icon={<Icon name="check-circle" className="text-success-400" />} timestamp="2 hours ago" > <ActivityContent> Project <strong>"Dashboard"</strong> was completed </ActivityContent> </ActivityItem> <ActivityItem icon={<Icon name="alert-circle" className="text-warning-400" />} timestamp="3 hours ago" > <ActivityContent> Build failed for <strong>main</strong> branch </ActivityContent> </ActivityItem> </div>

With Actions

<ActivityItem avatar={<Avatar type="image" src="/user.jpg" />} timestamp="10 mins ago" actions={ <div className="flex gap-2"> <Button size="sm" variant="primary">Accept</Button> <Button size="sm" variant="grey">Decline</Button> </div> } > <ActivityContent> <strong>Bob Wilson</strong> wants to join your team </ActivityContent> </ActivityItem>

Compact List

File uploaded successfully

Settings updated

New comment received

<div className="space-y-2"> <ActivityItem timestamp="Just now"> File uploaded successfully </ActivityItem> <ActivityItem timestamp="2 mins ago"> Settings updated </ActivityItem> <ActivityItem timestamp="5 mins ago"> New comment received </ActivityItem> </div>

Props

ActivityItem

PropTypeDefaultDescription
avatarReactNode—Avatar element
iconReactNode—Icon element (alternative to avatar)
timestampstring—Timestamp text
actionsReactNode—Action buttons
classNamestring—Additional CSS classes

ActivityContent

PropTypeDefaultDescription
classNamestring—Additional CSS classes

Accessibility

  • Uses semantic list structure
  • Timestamps properly formatted
  • Action buttons are keyboard accessible
Last updated on