Timeline Control

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

Example

Timeline Control

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