@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
33 lines (32 loc) • 968 B
JavaScript
import { EMPTY_ARRAY } from '../../Utilities/Constants/GeneralConstants';
/**
* @ReduxAction Sets Status Bar panels
*/
export const SET_STATUS_BAR_PANELS = 'SET_STATUS_BAR_PANELS';
/**
* @ReduxAction AdapTable Status Bar is ready
*/
export const STATUS_BAR_READY = 'STATUS_BAR_READY';
export const StatusBarSetPanels = (statusPanels) => ({
statusPanels: statusPanels,
type: SET_STATUS_BAR_PANELS,
});
export const initialState = {
StatusBars: EMPTY_ARRAY,
};
export const getStatusPanelsSelector = (state) => state.StatusBar.StatusBars;
export const StatusBarReady = (statusBarState) => ({
type: STATUS_BAR_READY,
statusBarState,
});
export const StatusBarReducer = (state = initialState, action) => {
switch (action.type) {
case SET_STATUS_BAR_PANELS:
const newPanels = action.statusPanels;
return {
...state,
StatusBars: newPanels,
};
}
return state;
};