Represents a collapsible time segment (e.g., "December 2025"). Contains a collection of events within the time period.

interface TimelineSegment {
    endDate: Date;
    eventCount: number;
    events: MJTimelineEvent<any>[];
    isExpanded: boolean;
    label: string;
    startDate: Date;
}

Properties

endDate: Date

End date of this segment (exclusive).

eventCount: number

Total count of events (for display when collapsed).

events: MJTimelineEvent<any>[]

Events within this time segment.

isExpanded: boolean

Current expansion state of the segment.

label: string

Human-readable label for the segment.

Example

"December 2025", "Week of Nov 25", "Q4 2025"
startDate: Date

Start date of this segment (inclusive).