1 | /* -----------------------------------------------------------------------------
|
2 | | Copyright (c) Jupyter Development Team.
|
3 | | Distributed under the terms of the Modified BSD License.
|
4 | |----------------------------------------------------------------------------*/
|
5 |
|
6 | import { Message } from '@lumino/messaging';
|
7 | import { Widget } from '@lumino/widgets';
|
8 |
|
9 | /**
|
10 | * The spinner class.
|
11 | */
|
12 | export 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 | }
|