ui-state
Table of Contents
uiStateUpdaters
Updaters for uiState reducer. Can be used in your root reducer to directly modify kepler.gl's state. Read more about Using updaters
Examples
import keplerGlReducer, {uiStateUpdaters} from '@kepler.gl/reducers';
// Root Reducer
const reducers = combineReducers({
keplerGl: keplerGlReducer,
app: appReducer
});
const composedReducer = (state, action) => {
switch (action.type) {
// click button to close side panel
case 'CLICK_BUTTON':
return {
...state,
keplerGl: {
...state.keplerGl,
foo: {
...state.keplerGl.foo,
uiState: uiStateUpdaters.toggleSidePanelUpdater(
uiState, {payload: null}
)
}
}
};
}
return reducers(state, action);
};
export default composedReducer;addNotificationUpdater
Add a notification to be displayed. Existing notification is going to be updated in case of matching ids.
Action:
addNotification
Parameters
stateObjectuiState
Returns Object nextState
cleanupExportImage
Delete cached export image
Action:
cleanupExportImage
Parameters
stateObjectuiState
Returns Object nextState
DEFAULT_EXPORT_DATA
Default initial exportData settings
Type: Object
Properties
selectedDatasetstring Default:'',dataTypestring Default:'csv',filteredboolean Default:true,configboolean deprecateddataboolean used in modal config export. Default:false
DEFAULT_EXPORT_IMAGE
Default image export config
Type: Object
Properties
ratiostring Default:'SCREEN',resolutionstring Default:'ONE_X',legendboolean Default:false,imageDataUristring Default:'',exportingboolean Default:falseerrorboolean Default:false
DEFAULT_MAP_CONTROLS_FEATURES
A list of map control visibility and whether is it active.
Type: Object
Properties
visibleLayersObject Default:{show: true, active: false}mapLegendObject Default:{show: true, active: false}toggle3dObject Default:{show: true}splitMapObject Default:{show: true}
hideExportDropdownUpdater
Hide side panel header dropdown, activated by clicking the share link on top of the side panel
Action:
hideExportDropdown
Parameters
stateObjectuiState
Returns Object nextState
INITIAL_UI_STATE
Default initial uiState
Type: Object
Properties
readOnlyboolean Default:falseactiveSidePanelstring Default:'layer'currentModal(string | null) Default:'addData'datasetKeyToRemove(string | null) Default:nullvisibleDropdown(string | null) Default:nullexportImageObject Default:DEFAULT_EXPORT_IMAGEexportDataObject Default:DEFAULT_EXPORT_DATAmapControlsObject Default:DEFAULT_MAP_CONTROLSactiveMapIndexnumber defines which map the user clicked on. Default: 0
loadFilesErrUpdater
Handles load file error and set fileLoading property to false
Action:
loadFilesErr
Parameters
stateerrorObjecterror.error
Returns Object nextState
loadFilesUpdater
Fired when file loading begin
Action:
loadFiles
Parameters
stateObjectuiState
Returns Object nextState
openDeleteModalUpdater
Toggle active map control panel
Action:
openDeleteModal
Parameters
stateObjectuiState
Returns Object nextState
removeNotificationUpdater
Remove a notification
Action:
removeNotification
Parameters
stateObjectuiState
Returns Object nextState
setExportDataTypeUpdater
Set data format for exporting data
Action:
setExportDataType
Parameters
stateObjectuiState
Returns Object nextState
setExportDataUpdater
Whether to including data in map config, toggle between true or false
Action:
setExportData
Parameters
stateObjectuiState
Returns Object nextState
setExportFilteredUpdater
Whether to export filtered data, true or false
Action:
setExportFiltered
Parameters
stateObjectuiState
Returns Object nextState
setExportImageDataUri
Set exportImage.setExportImageDataUri to a image dataUri
Action:
setExportImageDataUri
Parameters
stateObjectuiState
Returns Object nextState
setExportImageSetting
Set exportImage.legend to true or false
Action:
setExportImageSetting
Parameters
Returns Object nextState
setExportSelectedDatasetUpdater
Set selected dataset for export
Action:
setExportSelectedDataset
Parameters
stateObjectuiState
Returns Object nextState
showExportDropdownUpdater
Hide and show side panel header dropdown, activated by clicking the share link on top of the side panel
Action:
showExportDropdown
Parameters
stateObjectuiState
Returns Object nextState
startExportingImage
Set exportImage.exporting to true
Action:
startExportingImage
Parameters
stateObjectuiState
Returns Object nextState
toggleMapControlUpdater
Toggle active map control panel
Action:
toggleMapControl
Parameters
stateObjectuiStateactionObject actionaction.payloadstring map control panel id, one of the keys of:DEFAULT_MAP_CONTROLSaction.payload.panelIdaction.payload.index(optional, default0)
Returns Object nextState
toggleModalUpdater
Show and hide modal dialog
Action:
toggleModal
Parameters
stateObjectuiStateactionObjectaction.payload(string | null) id of modal to be shown, null to hide modals. One of:-DATA_TABLE_ID
Returns Object nextState
toggleSidePanelUpdater
Toggle active side panel
Action:
toggleSidePanel
Parameters
stateObjectuiState
Returns Object nextState
toggleSplitMapUpdater
Handles toggle map split and reset all map control index to 0
Action:
toggleSplitMap
Parameters
state
Returns Object nextState
DEFAULT_EXPORT_HTML
Type: Object
Properties
exportMapboxAccessTokenstring Default: null, this is used when we provide a default mapbox token for users to take advantage ofuserMapboxTokenstring Default: '', mapbox token provided by user through input field
setUserMapboxAccessTokenUpdater
whether to export a mapbox access to HTML single page
Action:
setUserMapboxAccessToken
Parameters
stateObjectuiState
Returns Object nextState
Last updated
Was this helpful?