Event Callbacks API
Recommended usage
Pass callbacks through TimelineOptions when you create the instance:
Data-change callbacks
onEventAdd(data: EventAddData)
onEventUpdate(data: EventUpdateData)
Notes:
- Normal updates include
oldEvent splitEvent()reports through the same callback withtype: "split"and includesfirstEventandsecondEvent
onEventDelete(data: EventDeleteData)
onEventMove(data: EventMoveData)
onEventEdit(data: EventEditData)
onEventClick(data: EventClickData)
onEventClick and onEventEdit include:
trackNameformattedTimeRange
Track and UI callbacks
onTrackAdd(track: Track)
onTrackRemove(track: Track)
onZoom(data: ZoomData)
onStatusChange(statusText: string)
onContextMenu(data: ContextMenuData)
Fires when a context-menu item is activated. menuType matches the configured ContextMenuItem.type.
onTimeIndicatorMove(data: TimeIndicatorMoveData)
Highlight callbacks
onEventHighlight(data: EventHighlightData)
Notes:
- This currently fires mainly for user-driven selection and deselection
- Programmatic highlight methods such as
highlightEvent()andclearHighlight()do not currently emit this callback
onTimeIndicatorHighlight(data: TimeIndicatorHighlightData)
Notes:
- Fires only when the highlighted set actually changes
setTimeIndicator()can trigger itsetTimeIndicatorDuringDrag()does not