@mui/x-charts
Version:
The community edition of MUI X Charts components.
15 lines (13 loc) • 551 B
JavaScript
'use client';
import { fastObjectShallowCompare } from '@mui/x-internals/fastObjectShallowCompare';
import { useFocusedItem } from "./useFocusedItem.js";
/**
* 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.
*/
export function useIsItemFocusedGetter() {
const focusedItem = useFocusedItem();
return item => focusedItem !== null && fastObjectShallowCompare(focusedItem, item);
}