-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
UIModule.js
40 lines (36 loc) · 910 Bytes
/
UIModule.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
export default class UIModule {
constructor(name, stageWhitelist) {
this.name = name;
this.stageWhitelist = stageWhitelist;
}
getName() {
return this.name;
}
/**
* Check if the module can be enabled when a stage is loaded.
* @param {*} stageName
* @returns
*/
isEnabledForStage(stageName) {
return this.stageWhitelist ? this.stageWhitelist.includes(stageName) : true;
}
/**
* Unload the module
* @param {*} stage
* @param {*} stageContainerEl
* @param {*} walletEl
* @param {*} lq
* @param {*} ui
*/
onUnload(stage, stageContainerEl, walletEl, lq, ui) {}
/**
* Load the module
* @param {*} stage
* @param {*} containerEl
* @param {*} lq
* @param {*} ui
*/
onLoad(stage, containerEl, lq, ui) {
throw new Error("Not implemented");
}
}