import { Box } from '@chakra-ui/react'; import { memo, useMemo } from 'react'; type Props = { isSelected: boolean; isHovered: boolean; }; const SelectionOverlay = ({ isSelected, isHovered }: Props) => { const shadow = useMemo(() => { if (isSelected && isHovered) { return 'hoverSelected'; } if (isSelected && !isHovered) { return 'selected'; } if (!isSelected && isHovered) { return 'hoverUnselected'; } return undefined; }, [isHovered, isSelected]); return ( ); }; export default memo(SelectionOverlay);