UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

38 lines (34 loc) 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.selectorChartSeriesState = exports.selectorChartSeriesProcessed = exports.selectorChartSeriesLayout = exports.selectorChartSeriesConfig = exports.selectorChartDefaultizedSeries = exports.selectorChartDataset = void 0; var _store = require("@mui/x-internals/store"); var _processSeries = require("./processSeries"); var _useChartDimensions = require("../useChartDimensions"); var _useChartVisibilityManager = require("../../featurePlugins/useChartVisibilityManager"); const selectorChartSeriesState = state => state.series; exports.selectorChartSeriesState = selectorChartSeriesState; const selectorChartDefaultizedSeries = exports.selectorChartDefaultizedSeries = (0, _store.createSelector)(selectorChartSeriesState, seriesState => seriesState.defaultizedSeries); const selectorChartSeriesConfig = exports.selectorChartSeriesConfig = (0, _store.createSelector)(selectorChartSeriesState, seriesState => seriesState.seriesConfig); /** * Get the dataset from the series state. * @returns {DatasetType | undefined} The dataset. */ const selectorChartDataset = exports.selectorChartDataset = (0, _store.createSelector)(selectorChartSeriesState, seriesState => seriesState.dataset); /** * Get the processed series after applying series processors. * This selector computes the processed series on-demand from the defaultized series. * @returns {ProcessedSeries} The processed series. */ const selectorChartSeriesProcessed = exports.selectorChartSeriesProcessed = (0, _store.createSelectorMemoized)(selectorChartDefaultizedSeries, selectorChartSeriesConfig, selectorChartDataset, _useChartVisibilityManager.selectorIsItemVisibleGetter, function selectorChartSeriesProcessed(defaultizedSeries, seriesConfig, dataset, isItemVisible) { return (0, _processSeries.applySeriesProcessors)(defaultizedSeries, seriesConfig, dataset, identifier => isItemVisible(seriesConfig, identifier)); }); /** * Get the processed series after applying series processors. * This selector computes the processed series on-demand from the defaultized series. * @returns {ProcessedSeries} The processed series. */ const selectorChartSeriesLayout = exports.selectorChartSeriesLayout = (0, _store.createSelectorMemoized)(selectorChartSeriesProcessed, selectorChartSeriesConfig, _useChartDimensions.selectorChartDrawingArea, function selectorChartSeriesLayout(processedSeries, seriesConfig, drawingArea) { return (0, _processSeries.applySeriesLayout)(processedSeries, seriesConfig, drawingArea); });