@mui/x-charts
Version:
The community edition of MUI X Charts components.
19 lines (18 loc) • 728 B
JavaScript
;
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useIsItemFocusedGetter = useIsItemFocusedGetter;
var _fastObjectShallowCompare = require("@mui/x-internals/fastObjectShallowCompare");
var _useFocusedItem = require("./useFocusedItem");
/**
* A hook to check focus state of multiple items.
* If you're interested by a single one, consider using `useIsItemFocused`.
*
* @returns {(item: FocusedItemData) => boolean} callback to get the state of the item.
*/
function useIsItemFocusedGetter() {
const focusedItem = (0, _useFocusedItem.useFocusedItem)();
return item => focusedItem !== null && (0, _fastObjectShallowCompare.fastObjectShallowCompare)(focusedItem, item);
}