terriajs
Version:
Geospatial data visualization platform.
20 lines (16 loc) • 593 B
text/typescript
import { observable } from "mobx";
import SearchResult from "./SearchResult";
import { IPromiseBasedObservable, fromPromise } from "mobx-utils";
import SearchProvider from "./SearchProvider";
export default class SearchProviderResults {
results: SearchResult[] = [];
message: string | undefined;
isCanceled = false;
resultsCompletePromise: IPromiseBasedObservable<void> = fromPromise(
Promise.resolve()
);
constructor(readonly searchProvider: SearchProvider) {}
get isSearching() {
return this.resultsCompletePromise.state === "pending";
}
}