@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
31 lines (30 loc) • 1.13 kB
JavaScript
;
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])
};