- uiStateUpdaters
- addNotificationUpdater
- cleanupExportImage
- DEFAULT_EXPORT_DATA
- DEFAULT_EXPORT_IMAGE
- DEFAULT_MAP_CONTROLS_FEATURES
- hideExportDropdownUpdater
- INITIAL_UI_STATE
- loadFilesErrUpdater
- loadFilesUpdater
- openDeleteModalUpdater
- removeNotificationUpdater
- setExportDataTypeUpdater
- setExportDataUpdater
- setExportFilteredUpdater
- setExportImageDataUri
- setExportImageSetting
- setExportSelectedDatasetUpdater
- showExportDropdownUpdater
- startExportingImage
- toggleMapControlUpdater
- toggleModalUpdater
- toggleSidePanelUpdater
- toggleSplitMapUpdater
- DEFAULT_EXPORT_HTML
- setUserMapboxAccessTokenUpdater
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;Add a notification to be displayed. Existing notification is going to be updated in case of matching ids.
- Action:
addNotification
Parameters
Returns Object nextState
Delete cached export image
- Action:
cleanupExportImage
Parameters
stateObjectuiState
Returns Object nextState
Default initial exportData settings
Type: Object
selectedDatasetstring Default:'',dataTypestring Default:'csv',filteredboolean Default:true,configboolean deprecateddataboolean used in modal config export. Default:false
Default image export config
Type: Object
ratiostring Default:'SCREEN',resolutionstring Default:'ONE_X',legendboolean Default:false,imageDataUristring Default:'',exportingboolean Default:falseerrorboolean Default:false
A list of map control visibility and whether is it active.
Type: Object
visibleLayersObject Default:{show: true, active: false}mapLegendObject Default:{show: true, active: false}toggle3dObject Default:{show: true}splitMapObject Default:{show: true}
Hide side panel header dropdown, activated by clicking the share link on top of the side panel
- Action:
hideExportDropdown
Parameters
stateObjectuiState
Returns Object nextState
Default initial uiState
Type: Object
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
Handles load file error and set fileLoading property to false
- Action:
loadFilesErr
Parameters
stateerrorObjecterror.error
Returns Object nextState
Fired when file loading begin
- Action:
loadFiles
Parameters
stateObjectuiState
Returns Object nextState
Toggle active map control panel
- Action:
openDeleteModal
Parameters
Returns Object nextState
Remove a notification
- Action:
removeNotification
Parameters
Returns Object nextState
Set data format for exporting data
- Action:
setExportDataType
Parameters
Returns Object nextState
Whether to including data in map config, toggle between true or false
- Action:
setExportData
Parameters
stateObjectuiState
Returns Object nextState
Whether to export filtered data, true or false
- Action:
setExportFiltered
Parameters
Returns Object nextState
Set exportImage.setExportImageDataUri to a image dataUri
- Action:
setExportImageDataUri
Parameters
Returns Object nextState
Set exportImage.legend to true or false
- Action:
setExportImageSetting
Parameters
Returns Object nextState
Set selected dataset for export
- Action:
setExportSelectedDataset
Parameters
Returns Object nextState
Hide and show side panel header dropdown, activated by clicking the share link on top of the side panel
- Action:
showExportDropdown
Parameters
Returns Object nextState
Set exportImage.exporting to true
- Action:
startExportingImage
Parameters
stateObjectuiState
Returns Object nextState
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
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
Toggle active side panel
- Action:
toggleSidePanel
Parameters
stateObjectuiStateactionObjectaction.payload(string | null) id of side panel to be shown, one oflayer,filter,interaction,map. close side panel ifnull
Returns Object nextState
Handles toggle map split and reset all map control index to 0
- Action:
toggleSplitMap
Parameters
state
Returns Object nextState
Type: Object
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
whether to export a mapbox access to HTML single page
- Action:
setUserMapboxAccessToken
Parameters
Returns Object nextState