We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 15e1ae0 commit 3e1f6b4Copy full SHA for 3e1f6b4
packages/pluggableWidgets/gallery-web/src/controllers/DerivedLoaderController.ts
@@ -0,0 +1,25 @@
1
+type DerivedLoaderControllerSpec = {
2
+ refreshIndicator: boolean;
3
+ query: {
4
+ isRefreshing: boolean;
5
+ isSilentRefresh: boolean;
6
+ };
7
+};
8
+
9
+export class DerivedLoaderController {
10
+ constructor(private spec: DerivedLoaderControllerSpec) {}
11
12
+ get isRefreshing(): boolean {
13
+ const { isSilentRefresh, isRefreshing } = this.spec.query;
14
15
+ return !isSilentRefresh && isRefreshing;
16
+ }
17
18
+ get showRefreshIndicator(): boolean {
19
+ if (!this.spec.refreshIndicator) {
20
+ return false;
21
22
23
+ return this.isRefreshing;
24
25
+}
0 commit comments