@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
30 lines (29 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.labelSelectors = void 0;
var _store = require("@mui/x-internals/store");
var _useTreeViewItems = require("../useTreeViewItems/useTreeViewItems.selectors");
const labelSelectors = exports.labelSelectors = {
/**
* Checks whether an item is editable.
*/
isItemEditable: (0, _store.createSelector)(state => state.label?.isItemEditable, _useTreeViewItems.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.label?.editedItemId === itemId),
/**
* Checks whether any item is being edited.
*/
isAnyItemBeingEdited: (0, _store.createSelector)(state => !!state.label?.editedItemId)
};