add new tree store interface

This commit is contained in:
Mads Rasmussen
2023-03-24 10:44:19 +01:00
parent baebfb55de
commit eaa27d8257

View File

@@ -0,0 +1,11 @@
import type { Observable } from 'rxjs';
export interface UmbTreeStore<T> {
appendItems: (items: Array<T>) => void;
updateItem: (unique: string, item: Partial<T>) => void;
removeItem: (unique: string) => void;
rootItems: () => Observable<Array<T>>;
childrenOf: (parentUnique: string | null) => Observable<Array<T>>;
treeItems: (uniques: Array<string>) => Observable<Array<T>>;
}