# PDFViewer.showLoadingIndicator()

```ts
static showLoadingIndicator(container: HTMLElement, options?: { loader?: LoaderConfig; locale?: LocaleConfig }): () => void
```

Show a loading spinner before a viewer exists. Involves no document. A loader put in the container stays over the viewer until you remove it: show the loader, open, construct, `await viewer.whenReady()`, hide.

- Kind: static method
- Since: 1.0.0

| Parameter | Type | Description |
| --- | --- | --- |
| `container` | `HTMLElement` | The element the viewer will be rendered into. |
| `options?` | `{ loader?: LoaderConfig; locale?: LocaleConfig }` | `options.loader` is a [LoaderConfig](https://kernstra.com/docs/web-sdk/config/loader) and `options.locale` a [LocaleConfig](https://kernstra.com/docs/web-sdk/config/locale) — pass the ones you give the viewer. |

Returns `() => void`: A cleanup function.

```ts
const hide = PDFViewer.showLoadingIndicator(container, { locale: { lang: 'de' } });
const doc = await PDFDocument.fromUrl('/report.pdf');
const viewer = new PDFViewer(container, doc, { locale: { lang: 'de' } });
await viewer.whenReady();
hide();
```

Part of [PDFViewer](https://kernstra.com/docs/web-sdk/api/pdfviewer) in the Kernstra Web SDK 1.0.0 API reference.

Web page: https://kernstra.com/docs/web-sdk/api/pdfviewer/showloadingindicator
