@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
25 lines • 759 B
JavaScript
import { itemsSelectors } from "../items/selectors.mjs";
export const labelSelectors = {
/**
* Checks whether an item is editable.
*/
isItemEditable: (state, itemId) => {
const isItemEditable = state.isItemEditable;
const itemModel = itemsSelectors.itemModel(state, itemId);
if (!itemModel || isItemEditable == null) {
return false;
}
if (typeof isItemEditable === 'boolean') {
return isItemEditable;
}
return isItemEditable(itemModel);
},
/**
* Checks whether an item is being edited.
*/
isItemBeingEdited: (state, itemId) => itemId == null ? false : state.editedItemId === itemId,
/**
* Checks whether any item is being edited.
*/
isAnyItemBeingEdited: state => !!state.editedItemId
};