@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
26 lines (25 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.lazyLoadingSelectors = void 0;
var _store = require("@mui/x-internals/store");
var _useTreeViewItems = require("../useTreeViewItems");
const lazyLoadingSelectors = exports.lazyLoadingSelectors = {
/**
* Gets the data source used to lazy load items.
*/
dataSource: (0, _store.createSelector)(state => state.lazyLoading?.dataSource),
/**
* Checks whether an item is loading.
*/
isItemLoading: (0, _store.createSelector)((state, itemId) => state.lazyLoading?.dataSource.loading[itemId ?? _useTreeViewItems.TREE_VIEW_ROOT_PARENT_ID] ?? false),
/**
* Checks whether an item has errors.
*/
itemHasError: (0, _store.createSelector)((state, itemId) => !!state.lazyLoading?.dataSource.errors[itemId ?? _useTreeViewItems.TREE_VIEW_ROOT_PARENT_ID]),
/**
* Get an item error.
*/
itemError: (0, _store.createSelector)((state, itemId) => state.lazyLoading?.dataSource.errors[itemId ?? _useTreeViewItems.TREE_VIEW_ROOT_PARENT_ID])
};