docs/api-reference/widgets/loading-widget.md
import {LoadingWidgetDemo} from '@site/src/doc-demos/widgets'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';
<LoadingWidgetDemo />This widget shows a spinning indicator while any deck.gl layers are loading data.
<Tabs groupId="language"> <TabItem value="js" label="JavaScript">import {Deck} from '@deck.gl/core';
import {LoadingWidget} from '@deck.gl/widgets';
import '@deck.gl/widgets/stylesheet.css';
new Deck({
widgets: [
new LoadingWidget({placement: 'top-left'})
]
});
import {Deck} from '@deck.gl/core';
import {LoadingWidget} from '@deck.gl/widgets';
import '@deck.gl/widgets/stylesheet.css';
new Deck({
widgets: [
new LoadingWidget({placement: 'top-left'})
]
});
import React from 'react';
import DeckGL, {LoadingWidget} from '@deck.gl/react';
import '@deck.gl/widgets/stylesheet.css';
function App() {
return (
<DeckGL>
<LoadingWidget placement="top-left" />
</DeckGL>
);
}
import {LoadingWidget, type LoadingWidgetProps} from '@deck.gl/widgets';
new LoadingWidget({} satisfies LoadingWidgetProps);
LoadingWidgetProps {#loadingwidgetprops}The InfoWidget accepts the generic WidgetProps and:
label (string, optional) {#label}'Loading data'Tooltip message displayed while hovering a mouse over the widget.
onLoadingChange (Function, optional) {#onloadingchange}(loading: boolean) => void
() => {}Callback when the loading state changes. Called when layers transition between loading and loaded states.