/ app / interfaces / spinner-state-provider.js
spinner-state-provider.js
 1  export class SpinnerStateProvider {
 2    updateSpinnerVisualState(visible) {
 3      throw new Error(
 4        'SpinnerStateProvider.updateSpinnerVisualState() must be implemented by subclass',
 5      );
 6    }
 7  }
 8  
 9  export class UIManagerSpinnerStateProvider extends SpinnerStateProvider {
10    constructor(uiManager) {
11      super();
12      this.uiManager = uiManager;
13    }
14  
15    updateSpinnerVisualState(visible) {
16      this.uiManager.updateSpinnerVisualState(visible);
17    }
18  }