UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

43 lines (42 loc) 2.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.selectorChartsIsHighlightedCallback = exports.selectorChartsIsHighlighted = exports.selectorChartsIsFadedCallback = exports.selectorChartsIsFaded = exports.selectorChartsHighlightedItem = exports.selectorChartsHighlightScopePerSeriesId = exports.selectorChartsHighlightScope = void 0; var _selectors = require("../../utils/selectors"); var _createIsHighlighted = require("./createIsHighlighted"); var _createIsFaded = require("./createIsFaded"); const selectHighlight = state => state.highlight; const selectSeries = state => state.series; const selectorChartsHighlightScopePerSeriesId = exports.selectorChartsHighlightScopePerSeriesId = (0, _selectors.createSelector)([selectSeries], series => { const map = new Map(); Object.keys(series.processedSeries).forEach(seriesType => { const seriesData = series.processedSeries[seriesType]; seriesData?.seriesOrder?.forEach(seriesId => { const seriesItem = seriesData?.series[seriesId]; map.set(seriesId, seriesItem?.highlightScope); }); }); return map; }); const selectorChartsHighlightedItem = exports.selectorChartsHighlightedItem = (0, _selectors.createSelector)([selectHighlight], function selectorChartsHighlightedItem(highlight) { return highlight.item; }); const selectorChartsHighlightScope = exports.selectorChartsHighlightScope = (0, _selectors.createSelector)([selectorChartsHighlightScopePerSeriesId, selectorChartsHighlightedItem], function selectorChartsHighlightScope(seriesIdToHighlightScope, highlightedItem) { if (!highlightedItem) { return null; } const highlightScope = seriesIdToHighlightScope.get(highlightedItem.seriesId); if (highlightScope === undefined) { return null; } return highlightScope; }); const selectorChartsIsHighlightedCallback = exports.selectorChartsIsHighlightedCallback = (0, _selectors.createSelector)([selectorChartsHighlightScope, selectorChartsHighlightedItem], _createIsHighlighted.createIsHighlighted); const selectorChartsIsFadedCallback = exports.selectorChartsIsFadedCallback = (0, _selectors.createSelector)([selectorChartsHighlightScope, selectorChartsHighlightedItem], _createIsFaded.createIsFaded); const selectorChartsIsHighlighted = exports.selectorChartsIsHighlighted = (0, _selectors.createSelector)([selectorChartsHighlightScope, selectorChartsHighlightedItem, (_, item) => item], function selectorChartsIsHighlighted(highlightScope, highlightedItem, item) { return (0, _createIsHighlighted.createIsHighlighted)(highlightScope, highlightedItem)(item); }); const selectorChartsIsFaded = exports.selectorChartsIsFaded = (0, _selectors.createSelector)([selectorChartsHighlightScope, selectorChartsHighlightedItem, (_, item) => item], function selectorChartsIsFaded(highlightScope, highlightedItem, item) { return (0, _createIsFaded.createIsFaded)(highlightScope, highlightedItem)(item); });