Files
cannaiq/frontend/node_modules/recharts/lib/state/SetLegendPayload.js
2025-11-28 19:45:44 -07:00

47 lines
1.5 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SetLegendPayload = SetLegendPayload;
exports.SetPolarLegendPayload = SetPolarLegendPayload;
var _react = require("react");
var _PanoramaContext = require("../context/PanoramaContext");
var _chartLayoutContext = require("../context/chartLayoutContext");
var _hooks = require("./hooks");
var _legendSlice = require("./legendSlice");
var _DataUtils = require("../util/DataUtils");
function SetLegendPayload(_ref) {
var {
legendPayload
} = _ref;
var dispatch = (0, _hooks.useAppDispatch)();
var isPanorama = (0, _PanoramaContext.useIsPanorama)();
(0, _react.useLayoutEffect)(() => {
if (isPanorama) {
return _DataUtils.noop;
}
dispatch((0, _legendSlice.addLegendPayload)(legendPayload));
return () => {
dispatch((0, _legendSlice.removeLegendPayload)(legendPayload));
};
}, [dispatch, isPanorama, legendPayload]);
return null;
}
function SetPolarLegendPayload(_ref2) {
var {
legendPayload
} = _ref2;
var dispatch = (0, _hooks.useAppDispatch)();
var layout = (0, _hooks.useAppSelector)(_chartLayoutContext.selectChartLayout);
(0, _react.useLayoutEffect)(() => {
if (layout !== 'centric' && layout !== 'radial') {
return _DataUtils.noop;
}
dispatch((0, _legendSlice.addLegendPayload)(legendPayload));
return () => {
dispatch((0, _legendSlice.removeLegendPayload)(legendPayload));
};
}, [dispatch, layout, legendPayload]);
return null;
}