Timeline Control
Timeline control allows playing datetimes as animation with linear interpolation between two subsequent datetimes
Example

Constructor
TimelineControl(config: TimelineConfig = {})
Config Properties
width
Type: number, optional
Default: 300
Width of the control.
datetimes
Type: DatetimeISOString[], required
Datetimes to be displayed in the timeline.
datetimeInterpolate
Type: boolean, optional
Default: true
datetime
Type: DatetimeISOString, required
Current datetime selected in the timeline.
onPreload
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.
onUpdate
Type: (datetime: DatetimeISOString) => void, optional
Update callback, use for updating displayed data.
fps
Type: number, optional
Default: 15
Timeline animation speed, in frames per seconds. Lower number is slower animation, higher number is faster animation.
Methods
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.
pause(): void
Pauses the timeline animation.
stop(): void
Stops (pauses and resets) the timeline animation.
reset(): void
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.
Last updated