![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.quebec/private_html/node_modules/recharts/lib/state/ |
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setLegendSize = exports.setLegendSettings = exports.removeLegendPayload = exports.legendReducer = exports.addLegendPayload = void 0;
var _toolkit = require("@reduxjs/toolkit");
var _immer = require("immer");
/**
* The properties inside this state update independently of each other and quite often.
* When selecting, never select the whole state because you are going to get
* unnecessary re-renders. Select only the properties you need.
*
* This is why this state type is not exported - don't use it directly.
*/
var initialState = {
settings: {
layout: 'horizontal',
align: 'center',
verticalAlign: 'middle',
itemSorter: 'value'
},
size: {
width: 0,
height: 0
},
payload: []
};
var legendSlice = (0, _toolkit.createSlice)({
name: 'legend',
initialState,
reducers: {
setLegendSize(state, action) {
state.size.width = action.payload.width;
state.size.height = action.payload.height;
},
setLegendSettings(state, action) {
state.settings.align = action.payload.align;
state.settings.layout = action.payload.layout;
state.settings.verticalAlign = action.payload.verticalAlign;
state.settings.itemSorter = action.payload.itemSorter;
},
addLegendPayload: {
reducer(state, action) {
state.payload.push((0, _immer.castDraft)(action.payload));
},
prepare: (0, _toolkit.prepareAutoBatched)()
},
removeLegendPayload: {
reducer(state, action) {
var index = (0, _toolkit.current)(state).payload.indexOf((0, _immer.castDraft)(action.payload));
if (index > -1) {
state.payload.splice(index, 1);
}
},
prepare: (0, _toolkit.prepareAutoBatched)()
}
}
});
var {
setLegendSize,
setLegendSettings,
addLegendPayload,
removeLegendPayload
} = legendSlice.actions;
exports.removeLegendPayload = removeLegendPayload;
exports.addLegendPayload = addLegendPayload;
exports.setLegendSettings = setLegendSettings;
exports.setLegendSize = setLegendSize;
var legendReducer = exports.legendReducer = legendSlice.reducer;