source: node_modules/recharts/lib/state/selectors/selectors.js@ ba17441

Last change on this file since ba17441 was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 7.7 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.useChartName = exports.selectTooltipPayloadConfigurations = exports.selectTooltipPayload = exports.selectTooltipInteractionState = exports.selectTooltipDataKey = exports.selectOrderedTooltipTicks = exports.selectIsTooltipActive = exports.selectCoordinateForDefaultIndex = exports.selectActiveLabel = exports.selectActiveIndex = exports.selectActiveCoordinate = exports.combineActiveProps = void 0;
7var _reselect = require("reselect");
8var _sortBy = _interopRequireDefault(require("es-toolkit/compat/sortBy"));
9var _hooks = require("../hooks");
10var _ChartUtils = require("../../util/ChartUtils");
11var _dataSelectors = require("./dataSelectors");
12var _tooltipSelectors = require("./tooltipSelectors");
13var _axisSelectors = require("./axisSelectors");
14var _rootPropsSelectors = require("./rootPropsSelectors");
15var _chartLayoutContext = require("../../context/chartLayoutContext");
16var _selectChartOffsetInternal = require("./selectChartOffsetInternal");
17var _containerSelectors = require("./containerSelectors");
18var _combineActiveLabel = require("./combiners/combineActiveLabel");
19var _combineTooltipInteractionState = require("./combiners/combineTooltipInteractionState");
20var _combineActiveTooltipIndex = require("./combiners/combineActiveTooltipIndex");
21var _combineCoordinateForDefaultIndex = require("./combiners/combineCoordinateForDefaultIndex");
22var _combineTooltipPayloadConfigurations = require("./combiners/combineTooltipPayloadConfigurations");
23var _selectTooltipPayloadSearcher = require("./selectTooltipPayloadSearcher");
24var _selectTooltipState = require("./selectTooltipState");
25var _combineTooltipPayload = require("./combiners/combineTooltipPayload");
26var _getActiveCoordinate = require("../../util/getActiveCoordinate");
27var _PolarUtils = require("../../util/PolarUtils");
28function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
29var useChartName = () => {
30 return (0, _hooks.useAppSelector)(_rootPropsSelectors.selectChartName);
31};
32exports.useChartName = useChartName;
33var pickTooltipEventType = (_state, tooltipEventType) => tooltipEventType;
34var pickTrigger = (_state, _tooltipEventType, trigger) => trigger;
35var pickDefaultIndex = (_state, _tooltipEventType, _trigger, defaultIndex) => defaultIndex;
36var selectOrderedTooltipTicks = exports.selectOrderedTooltipTicks = (0, _reselect.createSelector)(_tooltipSelectors.selectTooltipAxisTicks, ticks => (0, _sortBy.default)(ticks, o => o.coordinate));
37var selectTooltipInteractionState = exports.selectTooltipInteractionState = (0, _reselect.createSelector)([_selectTooltipState.selectTooltipState, pickTooltipEventType, pickTrigger, pickDefaultIndex], _combineTooltipInteractionState.combineTooltipInteractionState);
38var selectActiveIndex = exports.selectActiveIndex = (0, _reselect.createSelector)([selectTooltipInteractionState, _tooltipSelectors.selectTooltipDisplayedData, _axisSelectors.selectTooltipAxisDataKey, _tooltipSelectors.selectTooltipAxisDomain], _combineActiveTooltipIndex.combineActiveTooltipIndex);
39var selectTooltipDataKey = (state, tooltipEventType, trigger) => {
40 if (tooltipEventType == null) {
41 return undefined;
42 }
43 var tooltipState = (0, _selectTooltipState.selectTooltipState)(state);
44 if (tooltipEventType === 'axis') {
45 if (trigger === 'hover') {
46 return tooltipState.axisInteraction.hover.dataKey;
47 }
48 return tooltipState.axisInteraction.click.dataKey;
49 }
50 if (trigger === 'hover') {
51 return tooltipState.itemInteraction.hover.dataKey;
52 }
53 return tooltipState.itemInteraction.click.dataKey;
54};
55exports.selectTooltipDataKey = selectTooltipDataKey;
56var selectTooltipPayloadConfigurations = exports.selectTooltipPayloadConfigurations = (0, _reselect.createSelector)([_selectTooltipState.selectTooltipState, pickTooltipEventType, pickTrigger, pickDefaultIndex], _combineTooltipPayloadConfigurations.combineTooltipPayloadConfigurations);
57var selectCoordinateForDefaultIndex = exports.selectCoordinateForDefaultIndex = (0, _reselect.createSelector)([_containerSelectors.selectChartWidth, _containerSelectors.selectChartHeight, _chartLayoutContext.selectChartLayout, _selectChartOffsetInternal.selectChartOffsetInternal, _tooltipSelectors.selectTooltipAxisTicks, pickDefaultIndex, selectTooltipPayloadConfigurations], _combineCoordinateForDefaultIndex.combineCoordinateForDefaultIndex);
58var selectActiveCoordinate = exports.selectActiveCoordinate = (0, _reselect.createSelector)([selectTooltipInteractionState, selectCoordinateForDefaultIndex], (tooltipInteractionState, defaultIndexCoordinate) => {
59 var _tooltipInteractionSt;
60 return (_tooltipInteractionSt = tooltipInteractionState.coordinate) !== null && _tooltipInteractionSt !== void 0 ? _tooltipInteractionSt : defaultIndexCoordinate;
61});
62var selectActiveLabel = exports.selectActiveLabel = (0, _reselect.createSelector)([_tooltipSelectors.selectTooltipAxisTicks, selectActiveIndex], _combineActiveLabel.combineActiveLabel);
63var selectTooltipPayload = exports.selectTooltipPayload = (0, _reselect.createSelector)([selectTooltipPayloadConfigurations, selectActiveIndex, _dataSelectors.selectChartDataWithIndexes, _axisSelectors.selectTooltipAxisDataKey, selectActiveLabel, _selectTooltipPayloadSearcher.selectTooltipPayloadSearcher, pickTooltipEventType], _combineTooltipPayload.combineTooltipPayload);
64var selectIsTooltipActive = exports.selectIsTooltipActive = (0, _reselect.createSelector)([selectTooltipInteractionState, selectActiveIndex], (tooltipInteractionState, activeIndex) => {
65 return {
66 isActive: tooltipInteractionState.active && activeIndex != null,
67 activeIndex
68 };
69});
70var combineActiveCartesianProps = (chartEvent, layout, tooltipAxisType, tooltipAxisRange, tooltipTicks, orderedTooltipTicks, offset) => {
71 if (!chartEvent || !tooltipAxisType || !tooltipAxisRange || !tooltipTicks) {
72 return undefined;
73 }
74 if (!(0, _getActiveCoordinate.isInCartesianRange)(chartEvent, offset)) {
75 return undefined;
76 }
77 var pos = (0, _ChartUtils.calculateCartesianTooltipPos)(chartEvent, layout);
78 var activeIndex = (0, _getActiveCoordinate.calculateActiveTickIndex)(pos, orderedTooltipTicks, tooltipTicks, tooltipAxisType, tooltipAxisRange);
79 var activeCoordinate = (0, _getActiveCoordinate.getActiveCartesianCoordinate)(layout, tooltipTicks, activeIndex, chartEvent);
80 return {
81 activeIndex: String(activeIndex),
82 activeCoordinate
83 };
84};
85var combineActivePolarProps = (chartEvent, layout, polarViewBox, tooltipAxisType, tooltipAxisRange, tooltipTicks, orderedTooltipTicks) => {
86 if (!chartEvent || !tooltipAxisType || !tooltipAxisRange || !tooltipTicks || !polarViewBox) {
87 return undefined;
88 }
89 var rangeObj = (0, _PolarUtils.inRangeOfSector)(chartEvent, polarViewBox);
90 if (!rangeObj) {
91 return undefined;
92 }
93 var pos = (0, _ChartUtils.calculatePolarTooltipPos)(rangeObj, layout);
94 var activeIndex = (0, _getActiveCoordinate.calculateActiveTickIndex)(pos, orderedTooltipTicks, tooltipTicks, tooltipAxisType, tooltipAxisRange);
95 var activeCoordinate = (0, _getActiveCoordinate.getActivePolarCoordinate)(layout, tooltipTicks, activeIndex, rangeObj);
96 return {
97 activeIndex: String(activeIndex),
98 activeCoordinate
99 };
100};
101var combineActiveProps = (chartEvent, layout, polarViewBox, tooltipAxisType, tooltipAxisRange, tooltipTicks, orderedTooltipTicks, offset) => {
102 if (!chartEvent || !layout || !tooltipAxisType || !tooltipAxisRange || !tooltipTicks) {
103 return undefined;
104 }
105 if (layout === 'horizontal' || layout === 'vertical') {
106 return combineActiveCartesianProps(chartEvent, layout, tooltipAxisType, tooltipAxisRange, tooltipTicks, orderedTooltipTicks, offset);
107 }
108 return combineActivePolarProps(chartEvent, layout, polarViewBox, tooltipAxisType, tooltipAxisRange, tooltipTicks, orderedTooltipTicks);
109};
110exports.combineActiveProps = combineActiveProps;
Note: See TracBrowser for help on using the repository browser.