Activity Feed Component

The ActivityFeed component displays a list of events and offers actions like bookmarking, commenting, sharing, and assigning tasks.

Basic Usage

import React from 'react';
import { ActivityFeed, type ActivityItem } from '@repo/design-system/components/activity-feed';

const activities: ActivityItem[] = [
  { id: 1, type: 'task', description: 'Completed quarterly report', timestamp: '2 hours ago' },
  { id: 2, type: 'deal', description: 'Closed deal with Acme Corp', timestamp: '5 hours ago', value: 15000 },
];

export default function FeedExample() {
  return (
    <ActivityFeed
      activities={activities}
      title="Recent Activity"
      description="Track key events impacting your metrics"
    />
  );
}

Tour Integration

You can integrate the Tour component to guide users through the feed:

import React from 'react';
import { ActivityFeed, type ActivityItem } from '@repo/design-system/components/activity-feed';
import type { TourStep } from '@repo/design-system/components/ui/tour';

const steps: TourStep[] = [
  { id: 'activity-feed-title', title: 'Feed Title', description: 'This is the feed title.' },
  { id: 'activity-item-1', title: 'First Item', description: 'Here is your first activity.' },
];

export default function FeedWithTour() {
  return (
    <ActivityFeed activities={activities} tourSteps={steps} />
  );
}