Skip to content

ReactiveList

Defined in: state/reactive.ts:121

Ordered list of items with monotonically-assigned numeric ids. Insertion order is preserved across save/restore; ids are stable.

T

readonly [STATE_KIND]: "list"

Defined in: state/reactive.ts:125

add(item): number

Defined in: state/reactive.ts:127

Insert and return the assigned id.

T

number


clear(): void

Defined in: state/reactive.ts:136

void


get(id): T | undefined

Defined in: state/reactive.ts:130

number

T | undefined


hydrate(raw): void

Defined in: state/reactive.ts:25

ListEncoded

void

Serializable.hydrate


list(): T[]

Defined in: state/reactive.ts:134

Items in insertion order.

T[]


remove(id): boolean

Defined in: state/reactive.ts:129

Remove by id; returns true if the id was present.

number

boolean


reset(): void

Defined in: state/reactive.ts:30

void

Resettable.reset


serialize(): ListEncoded

Defined in: state/reactive.ts:24

ListEncoded

Serializable.serialize


size(): number

Defined in: state/reactive.ts:135

number


subscribe(listener): () => void

Defined in: state/reactive.ts:19

() => void

() => void

Reactive.subscribe


update(id, partial): boolean

Defined in: state/reactive.ts:132

Shallow-merge a partial update over an existing item; returns true on hit.

number

Partial<T>

boolean