UNPKG

830 BPlain TextView Raw
1/* -----------------------------------------------------------------------------
2| Copyright (c) Jupyter Development Team.
3| Distributed under the terms of the Modified BSD License.
4|----------------------------------------------------------------------------*/
5
6import { Message } from '@lumino/messaging';
7import { Widget } from '@lumino/widgets';
8
9/**
10 * The spinner class.
11 */
12export class Spinner extends Widget {
13 /**
14 * Construct a spinner widget.
15 */
16 constructor() {
17 super();
18 this.addClass('jp-Spinner');
19 this.node.tabIndex = -1;
20 const content = document.createElement('div');
21 content.className = 'jp-SpinnerContent';
22 this.node.appendChild(content);
23 }
24
25 /**
26 * Handle `'activate-request'` messages.
27 */
28 protected onActivateRequest(msg: Message): void {
29 this.node.focus();
30 }
31}