UNPKG

@mui/x-charts

Version:

The community edition of MUI X Charts components.

25 lines (22 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.selectorVisibilityMap = exports.selectorIsItemVisibleGetter = exports.EMPTY_VISIBILITY_MAP = void 0; var _store = require("@mui/x-internals/store"); var _isIdentifierVisible = require("./isIdentifierVisible"); /** * Selector to get the visibility manager state. */ const selectVisibilityManager = state => state.visibilityManager; const EMPTY_VISIBILITY_MAP = exports.EMPTY_VISIBILITY_MAP = new Map(); /** * Selector to get the hidden identifiers from the visibility manager. */ const selectorVisibilityMap = exports.selectorVisibilityMap = (0, _store.createSelector)(selectVisibilityManager, visibilityManager => visibilityManager?.visibilityMap ?? EMPTY_VISIBILITY_MAP); /** * Selector that returns a function which returns whether an item is visible. */ const selectorIsItemVisibleGetter = exports.selectorIsItemVisibleGetter = (0, _store.createSelectorMemoized)(selectorVisibilityMap, visibilityMap => { return (seriesConfig, identifier) => (0, _isIdentifierVisible.isIdentifierVisible)(visibilityMap, identifier, seriesConfig); });