@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
30 lines (29 loc) • 990 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.labelSelectors = void 0;
var _store = require("@mui/x-internals/store");
var _selectors = require("../items/selectors");
const labelSelectors = exports.labelSelectors = {
/**
* Checks whether an item is editable.
*/
isItemEditable: (0, _store.createSelector)(state => state.isItemEditable, _selectors.itemsSelectors.itemModel, (isItemEditable, itemModel, _itemId) => {
if (!itemModel || isItemEditable == null) {
return false;
}
if (typeof isItemEditable === 'boolean') {
return isItemEditable;
}
return isItemEditable(itemModel);
}),
/**
* Checks whether an item is being edited.
*/
isItemBeingEdited: (0, _store.createSelector)((state, itemId) => itemId == null ? false : state.editedItemId === itemId),
/**
* Checks whether any item is being edited.
*/
isAnyItemBeingEdited: (0, _store.createSelector)(state => !!state.editedItemId)
};