Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
giswqs
GitHub Repository: giswqs/geemap
Path: blob/master/tests/fake_anywidget.ts
2313 views
1
import type { AnyModel } from "@anywidget/types";
2
import type { IWidgetManager } from "@jupyter-widgets/base";
3
4
type ObjectHash = Record<string, any>;
5
6
export class FakeAnyModel<T extends ObjectHash> implements AnyModel {
7
public widget_manager: IWidgetManager = new Object() as IWidgetManager;
8
9
constructor(private model: T) { }
10
11
get<K extends keyof T>(key: K) {
12
return this.model[key];
13
}
14
set<K extends keyof T>(key: K, value: T[K]) {
15
this.model[key] = value;
16
}
17
off() { }
18
on() { }
19
save_changes() { }
20
send(_: Object) { };
21
}
22