recharts
Version:
React charts
43 lines • 1.45 kB
JavaScript
import { createSlice } from '@reduxjs/toolkit';
var initialState = {
layoutType: 'horizontal',
width: 0,
height: 0,
margin: {
top: 5,
right: 5,
bottom: 5,
left: 5
},
scale: 1
};
var chartLayoutSlice = createSlice({
name: 'chartLayout',
initialState,
reducers: {
setLayout(state, action) {
state.layoutType = action.payload;
},
setChartSize(state, action) {
state.width = action.payload.width;
state.height = action.payload.height;
},
setMargin(state, action) {
var _action$payload$top, _action$payload$right, _action$payload$botto, _action$payload$left;
state.margin.top = (_action$payload$top = action.payload.top) !== null && _action$payload$top !== void 0 ? _action$payload$top : 0;
state.margin.right = (_action$payload$right = action.payload.right) !== null && _action$payload$right !== void 0 ? _action$payload$right : 0;
state.margin.bottom = (_action$payload$botto = action.payload.bottom) !== null && _action$payload$botto !== void 0 ? _action$payload$botto : 0;
state.margin.left = (_action$payload$left = action.payload.left) !== null && _action$payload$left !== void 0 ? _action$payload$left : 0;
},
setScale(state, action) {
state.scale = action.payload;
}
}
});
export var {
setMargin,
setLayout,
setChartSize,
setScale
} = chartLayoutSlice.actions;
export var chartLayoutReducer = chartLayoutSlice.reducer;