| 1 | "use strict";
|
|---|
| 2 |
|
|---|
| 3 | Object.defineProperty(exports, "__esModule", {
|
|---|
| 4 | value: true
|
|---|
| 5 | });
|
|---|
| 6 | exports.createRechartsStore = void 0;
|
|---|
| 7 | var _toolkit = require("@reduxjs/toolkit");
|
|---|
| 8 | var _optionsSlice = require("./optionsSlice");
|
|---|
| 9 | var _tooltipSlice = require("./tooltipSlice");
|
|---|
| 10 | var _chartDataSlice = require("./chartDataSlice");
|
|---|
| 11 | var _layoutSlice = require("./layoutSlice");
|
|---|
| 12 | var _mouseEventsMiddleware = require("./mouseEventsMiddleware");
|
|---|
| 13 | var _reduxDevtoolsJsonStringifyReplacer = require("./reduxDevtoolsJsonStringifyReplacer");
|
|---|
| 14 | var _cartesianAxisSlice = require("./cartesianAxisSlice");
|
|---|
| 15 | var _graphicalItemsSlice = require("./graphicalItemsSlice");
|
|---|
| 16 | var _referenceElementsSlice = require("./referenceElementsSlice");
|
|---|
| 17 | var _brushSlice = require("./brushSlice");
|
|---|
| 18 | var _legendSlice = require("./legendSlice");
|
|---|
| 19 | var _rootPropsSlice = require("./rootPropsSlice");
|
|---|
| 20 | var _polarAxisSlice = require("./polarAxisSlice");
|
|---|
| 21 | var _polarOptionsSlice = require("./polarOptionsSlice");
|
|---|
| 22 | var _keyboardEventsMiddleware = require("./keyboardEventsMiddleware");
|
|---|
| 23 | var _externalEventsMiddleware = require("./externalEventsMiddleware");
|
|---|
| 24 | var _touchEventsMiddleware = require("./touchEventsMiddleware");
|
|---|
| 25 | var _errorBarSlice = require("./errorBarSlice");
|
|---|
| 26 | var _Global = require("../util/Global");
|
|---|
| 27 | var _zIndexSlice = require("./zIndexSlice");
|
|---|
| 28 | var rootReducer = (0, _toolkit.combineReducers)({
|
|---|
| 29 | brush: _brushSlice.brushReducer,
|
|---|
| 30 | cartesianAxis: _cartesianAxisSlice.cartesianAxisReducer,
|
|---|
| 31 | chartData: _chartDataSlice.chartDataReducer,
|
|---|
| 32 | errorBars: _errorBarSlice.errorBarReducer,
|
|---|
| 33 | graphicalItems: _graphicalItemsSlice.graphicalItemsReducer,
|
|---|
| 34 | layout: _layoutSlice.chartLayoutReducer,
|
|---|
| 35 | legend: _legendSlice.legendReducer,
|
|---|
| 36 | options: _optionsSlice.optionsReducer,
|
|---|
| 37 | polarAxis: _polarAxisSlice.polarAxisReducer,
|
|---|
| 38 | polarOptions: _polarOptionsSlice.polarOptionsReducer,
|
|---|
| 39 | referenceElements: _referenceElementsSlice.referenceElementsReducer,
|
|---|
| 40 | rootProps: _rootPropsSlice.rootPropsReducer,
|
|---|
| 41 | tooltip: _tooltipSlice.tooltipReducer,
|
|---|
| 42 | zIndex: _zIndexSlice.zIndexReducer
|
|---|
| 43 | });
|
|---|
| 44 | var createRechartsStore = exports.createRechartsStore = function createRechartsStore(preloadedState) {
|
|---|
| 45 | var chartName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'Chart';
|
|---|
| 46 | return (0, _toolkit.configureStore)({
|
|---|
| 47 | reducer: rootReducer,
|
|---|
| 48 | // redux-toolkit v1 types are unhappy with the preloadedState type. Remove the `as any` when bumping to v2
|
|---|
| 49 | preloadedState: preloadedState,
|
|---|
| 50 | // @ts-expect-error redux-toolkit v1 types are unhappy with the middleware array. Remove this comment when bumping to v2
|
|---|
| 51 | middleware: getDefaultMiddleware => {
|
|---|
| 52 | var _process$env$NODE_ENV;
|
|---|
| 53 | return getDefaultMiddleware({
|
|---|
| 54 | serializableCheck: false,
|
|---|
| 55 | immutableCheck: !['commonjs', 'es6', 'production'].includes((_process$env$NODE_ENV = "commonjs") !== null && _process$env$NODE_ENV !== void 0 ? _process$env$NODE_ENV : '')
|
|---|
| 56 | }).concat([_mouseEventsMiddleware.mouseClickMiddleware.middleware, _mouseEventsMiddleware.mouseMoveMiddleware.middleware, _keyboardEventsMiddleware.keyboardEventsMiddleware.middleware, _externalEventsMiddleware.externalEventsMiddleware.middleware, _touchEventsMiddleware.touchEventMiddleware.middleware]);
|
|---|
| 57 | },
|
|---|
| 58 | /*
|
|---|
| 59 | * I can't find out how to satisfy typescript here.
|
|---|
| 60 | * We return `EnhancerArray<[StoreEnhancer<{}, {}>, StoreEnhancer]>` from this function,
|
|---|
| 61 | * but the types say we should return `EnhancerArray<StoreEnhancer<{}, {}>`.
|
|---|
| 62 | * Looks like it's badly inferred generics, but it won't allow me to provide the correct type manually either.
|
|---|
| 63 | * So let's just ignore the error for now.
|
|---|
| 64 | */
|
|---|
| 65 | // @ts-expect-error mismatched generics
|
|---|
| 66 | enhancers: getDefaultEnhancers => {
|
|---|
| 67 | var enhancers = getDefaultEnhancers;
|
|---|
| 68 | if (typeof getDefaultEnhancers === 'function') {
|
|---|
| 69 | /*
|
|---|
| 70 | * In RTK v2 this is always a function, but in v1 it is an array.
|
|---|
| 71 | * Because we have @types/redux-toolkit v1 as a dependency, typescript is going to flag this as an error.
|
|---|
| 72 | * We support both RTK v1 and v2, so we need to do this check.
|
|---|
| 73 | * https://redux-toolkit.js.org/usage/migrating-rtk-2#configurestoreenhancers-must-be-a-callback
|
|---|
| 74 | */
|
|---|
| 75 | // @ts-expect-error RTK v2 behaviour on RTK v1 types
|
|---|
| 76 | enhancers = getDefaultEnhancers();
|
|---|
| 77 | }
|
|---|
| 78 | return enhancers.concat((0, _toolkit.autoBatchEnhancer)({
|
|---|
| 79 | type: 'raf'
|
|---|
| 80 | }));
|
|---|
| 81 | },
|
|---|
| 82 | devTools: _Global.Global.devToolsEnabled && {
|
|---|
| 83 | serialize: {
|
|---|
| 84 | replacer: _reduxDevtoolsJsonStringifyReplacer.reduxDevtoolsJsonStringifyReplacer
|
|---|
| 85 | },
|
|---|
| 86 | name: "recharts-".concat(chartName)
|
|---|
| 87 | }
|
|---|
| 88 | });
|
|---|
| 89 | }; |
|---|