v0.3.0-preview-7
Experimental APIs for version 0.3.0-preview-7
ArrayStore()
export declare function ArrayStore<type>(initial: type[]): ArrayStoreType<type>;export interface ArrayStoreType<type> extends state<kv<type>[]> {
push: (value: type) => void;
pop: () => void;
sync: () => void;
addToSync: (callback: (udiff: Diff<any>[]) => void) => void;
getArray: () => kv<type>[];
insertBefore: (value: type, index: number) => void;
insertAfter: (value: type, index: number) => void;
filter: (callback: (value: type, index: number) => Boolean) => void;
alter: (index: number, value: type) => void;
}
export interface Diff<type> {
operationName: "push" | "pop" | "insertBefore" | "insertAfter" | "alterAt" | "removeAt";
operationValue: type;
}
export interface kv<type> {
key: number;
value: type;
}ListView()
Last updated