UNPKG

@mui/x-tree-view

Version:

The community edition of the MUI X Tree View components.

31 lines (30 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.lazyLoadingSelectors = void 0; var _store = require("@mui/x-internals/store"); var _items = require("../items"); const lazyLoadingSelectors = exports.lazyLoadingSelectors = { /** * Checks if the lazy loaded state is empty. */ isEmpty: (0, _store.createSelector)(state => { if (state.lazyLoadedItems == null) { return true; } return Object.keys(state.lazyLoadedItems.loading).length === 0 && Object.keys(state.lazyLoadedItems.errors).length === 0; }), /** * Checks whether an item is loading. */ isItemLoading: (0, _store.createSelector)((state, itemId) => state.lazyLoadedItems?.loading[itemId ?? _items.TREE_VIEW_ROOT_PARENT_ID] ?? false), /** * Checks whether an item has errors. */ itemHasError: (0, _store.createSelector)((state, itemId) => !!state.lazyLoadedItems?.errors[itemId ?? _items.TREE_VIEW_ROOT_PARENT_ID]), /** * Get an item error. */ itemError: (0, _store.createSelector)((state, itemId) => state.lazyLoadedItems?.errors[itemId ?? _items.TREE_VIEW_ROOT_PARENT_ID]) };