Skip to content

ArrayDataSource

Defined in: ui/collection/data-source.ts:37

DataSource backed by a mutable array, with helper methods that mutate the array and notify subscribers in one call.

T

new ArrayDataSource<T>(items?): ArrayDataSource<T>

Defined in: ui/collection/data-source.ts:41

readonly T[] = []

ArrayDataSource<T>

append(items): void

Defined in: ui/collection/data-source.ts:72

Append items to the end. Emits insert.

readonly T[]

void


getCount(): number

Defined in: ui/collection/data-source.ts:45

number

DataSource.getCount


getItem(index): T

Defined in: ui/collection/data-source.ts:49

number

T

DataSource.getItem


insert(index, items): void

Defined in: ui/collection/data-source.ts:79

Insert items at index. Emits insert.

number

readonly T[]

void


remove(index, count?): void

Defined in: ui/collection/data-source.ts:86

Remove count items starting at index. Emits remove.

number

number = 1

void


setItems(items): void

Defined in: ui/collection/data-source.ts:65

Replace all items. Emits a reset.

readonly T[]

void


subscribe(listener): Unsubscribe

Defined in: ui/collection/data-source.ts:57

Subscribe to change notifications; returns an unsubscribe fn.

(c) => void

Unsubscribe

DataSource.subscribe


update(index, item): void

Defined in: ui/collection/data-source.ts:95

Replace item at index. Emits update.

number

T

void