UNPKG

@mui/x-tree-view

Version:

The community edition of the MUI X Tree View components.

30 lines (29 loc) 1.05 kB
"use strict"; 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) };