@razorpay/blade
Version:
The Design System that powers Razorpay
36 lines (33 loc) • 997 B
JavaScript
import { createSlice } from '../../../@reduxjs/toolkit/dist/redux-toolkit.modern.js';
import { castDraft } from '../../../immer/dist/immer.js';
var initialState = {
radiusAxis: {},
angleAxis: {}
};
var polarAxisSlice = createSlice({
name: 'polarAxis',
initialState,
reducers: {
addRadiusAxis(state, action) {
state.radiusAxis[action.payload.id] = castDraft(action.payload);
},
removeRadiusAxis(state, action) {
delete state.radiusAxis[action.payload.id];
},
addAngleAxis(state, action) {
state.angleAxis[action.payload.id] = castDraft(action.payload);
},
removeAngleAxis(state, action) {
delete state.angleAxis[action.payload.id];
}
}
});
var {
addRadiusAxis,
removeRadiusAxis,
addAngleAxis,
removeAngleAxis
} = polarAxisSlice.actions;
var polarAxisReducer = polarAxisSlice.reducer;
export { addAngleAxis, addRadiusAxis, polarAxisReducer, removeAngleAxis, removeRadiusAxis };
//# sourceMappingURL=polarAxisSlice.js.map