@mui/x-charts
Version:
The community edition of MUI X Charts components.
49 lines (48 loc) • 4.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.selectorChartsIsHighlightedCallback = exports.selectorChartsIsHighlighted = exports.selectorChartsIsFadedCallback = exports.selectorChartsIsFaded = exports.selectorChartsHighlightedItem = exports.selectorChartsHighlightScopePerSeriesId = exports.selectorChartsHighlightScope = exports.selectorChartSeriesUnfadedItem = exports.selectorChartSeriesHighlightedItem = exports.selectorChartIsSeriesHighlighted = exports.selectorChartIsSeriesFaded = void 0;
var _store = require("@mui/x-internals/store");
var _createIsHighlighted = require("./createIsHighlighted");
var _createIsFaded = require("./createIsFaded");
var _highlightStates = require("./highlightStates");
var _useChartKeyboardNavigation = require("../useChartKeyboardNavigation");
var _useChartSeries = require("../../corePlugins/useChartSeries/useChartSeries.selectors");
const selectHighlight = state => state.highlight;
const selectorChartsHighlightScopePerSeriesId = exports.selectorChartsHighlightScopePerSeriesId = (0, _store.createSelector)(_useChartSeries.selectorChartSeriesProcessed, processedSeries => {
const map = new Map();
Object.keys(processedSeries).forEach(seriesType => {
const seriesData = processedSeries[seriesType];
seriesData?.seriesOrder?.forEach(seriesId => {
const seriesItem = seriesData?.series[seriesId];
map.set(seriesId, seriesItem?.highlightScope);
});
});
return map;
});
const selectorChartsHighlightedItem = exports.selectorChartsHighlightedItem = (0, _store.createSelectorMemoized)(selectHighlight, _useChartKeyboardNavigation.selectorChartsKeyboardItem, function selectorChartsHighlightedItem(highlight, keyboardItem) {
return highlight.isControlled || highlight.lastUpdate === 'pointer' ? highlight.item : keyboardItem;
});
const selectorChartsHighlightScope = exports.selectorChartsHighlightScope = (0, _store.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, _store.createSelectorMemoized)(selectorChartsHighlightScope, selectorChartsHighlightedItem, _createIsHighlighted.createIsHighlighted);
const selectorChartsIsFadedCallback = exports.selectorChartsIsFadedCallback = (0, _store.createSelectorMemoized)(selectorChartsHighlightScope, selectorChartsHighlightedItem, _createIsFaded.createIsFaded);
const selectorChartsIsHighlighted = exports.selectorChartsIsHighlighted = (0, _store.createSelector)(selectorChartsHighlightScope, selectorChartsHighlightedItem, function selectorChartsIsHighlighted(highlightScope, highlightedItem, item) {
return (0, _createIsHighlighted.createIsHighlighted)(highlightScope, highlightedItem)(item);
});
const selectorChartIsSeriesHighlighted = exports.selectorChartIsSeriesHighlighted = (0, _store.createSelector)(selectorChartsHighlightScope, selectorChartsHighlightedItem, _highlightStates.isSeriesHighlighted);
const selectorChartIsSeriesFaded = exports.selectorChartIsSeriesFaded = (0, _store.createSelector)(selectorChartsHighlightScope, selectorChartsHighlightedItem, _highlightStates.isSeriesFaded);
const selectorChartSeriesUnfadedItem = exports.selectorChartSeriesUnfadedItem = (0, _store.createSelector)(selectorChartsHighlightScope, selectorChartsHighlightedItem, _highlightStates.getSeriesUnfadedItem);
const selectorChartSeriesHighlightedItem = exports.selectorChartSeriesHighlightedItem = (0, _store.createSelector)(selectorChartsHighlightScope, selectorChartsHighlightedItem, _highlightStates.getSeriesHighlightedItem);
const selectorChartsIsFaded = exports.selectorChartsIsFaded = (0, _store.createSelector)(selectorChartsHighlightScope, selectorChartsHighlightedItem, function selectorChartsIsFaded(highlightScope, highlightedItem, item) {
return (0, _createIsFaded.createIsFaded)(highlightScope, highlightedItem)(item);
});