StudioSettingsWidget
StudioSettingsWidget helpers create and update a floating deck widget around
StudioSettingsPanel.
Import
import {
createStudioSettingsWidget,
updateStudioSettingsWidget,
type StudioSettingsWidgetProps
} from '@deck.gl-community/widgets';
Usage
const widget = createStudioSettingsWidget({
schema,
settings,
onSettingsChange,
placement: 'top-left'
});
deck.setProps({widgets: [widget]});
createStudioSettingsWidget returns a ModalPanelWidget configured as a
non-blocking floating modal. It uses the Studio panel's header as the drag
handle and hides the modal chrome close button because the panel renders its
own close action.
Updating
updateStudioSettingsWidget(widget, {
schema,
settings: nextSettings,
onSettingsChange
});
Use updateStudioSettingsWidget when the schema or settings snapshot changes
and the deck widget instance should be preserved.