Timeline control allows playing datetimes as animation with linear interpolation between two subsequent datetimes
TimelineControl(config: TimelineConfig = {})
Config Properties
Type: number, optional
Default: 300
Width of the control.
Type: DatetimeISOString[], required
Datetimes to be displayed in the timeline.
datetimeInterpolate
Type: boolean, optional
Default: true
Type: DatetimeISOString, required
Current datetime selected in the timeline.
Type: (datetimes: DatetimeISOString[]) => Promise<void>[] | Promise<void>, optional
Preload callback, use for preloading requested data.
If an array of promises is returned, the progress is displayed in the loader text.
Type: (datetime: DatetimeISOString) => void, optional
Update callback, use for updating displayed data.
Type: number, optional
Default: 15
Timeline animation speed, in frames per seconds. Lower number is slower animation, higher number is faster animation.
See Control for common Control methods.
toggle(running?: boolean): Promise<void>
Toggles (starts or pauses) the timeline animation.
Before starting, it calls and awaits onPreload with all datetimes.
start(): Promise<void>
Starts the timeline animation.
Before starting, it calls and awaits onPreload with all datetimes.
Pauses the timeline animation.
Stops (pauses and resets) the timeline animation.
Resets the timeline animation.
stepBackward(): Promise<void>
Steps backward in the timeline animation.
Before stepping, it calls and awaits onPreload with datetimes required to display the requested step.
stepForward(): Promise<void>
Steps forward in the timeline animation.
Before stepping, it calls and awaits onPreload with datetimes required to display the requested step.