Skip to main content

Timeline View

Display state changes in an interactive timeline format.

Overview​

The Timeline View component visualizes state changes chronologically, making it easy to understand the sequence of events in your application.

API​

import { TimelineView } from 'react-dev-debugger/ui';

<TimelineView
maxEntries={100}
showTimestamps={true}
groupByComponent={false}
filterComponents={['App', 'TodoList']}
onEntryClick={(entry) => console.log(entry)}
/>

Basic Example​

import { TimelineView } from 'react-dev-debugger/ui';

function DebugPanel() {
return (
<div>
<h2>State Timeline</h2>
<TimelineView maxEntries={50} showTimestamps={true} />
</div>
);
}

Features​

  • Chronological Display: See changes in order
  • Time Stamps: Precise timing information
  • Component Grouping: Group by component
  • Filtering: Focus on specific components
  • Expandable Entries: View detailed information
  • Search: Find specific changes

Customization​

<TimelineView
theme={{
entryBackground: '#1e1e1e',
entryBorder: '#333',
timestampColor: '#888',
componentColor: '#10b981',
}}
formatTimestamp={(ts) => new Date(ts).toLocaleString()}
renderEntry={(entry) => (
<CustomEntryComponent entry={entry} />
)}
/>

Live Playground​

Timeline Controls

Total: 3Filtered: 3

Timeline View

Counter15:30:45.123
state
UserForm15:30:43.456
state
TodoList15:30:40.789
props

TimelineView Usage Example

import { TimelineView } from 'react-dev-debugger/ui';

function DebugPanel() {
  return (
    <TimelineView
      maxEntries={100}
      showTimestamps={true}
      groupByComponent={false}
      filterComponents={['Counter', 'TodoList']}
      onEntryClick={(entry) => console.log(entry)}
      theme={{
        entryBackground: '#1e1e1e',
        componentColor: '#10b981',
        timestampColor: '#888',
      }}
    />
  );
}

Next Steps​