Files
explore/ui/shared/AdditionalInfoButton.tsx
T
2023-01-19 16:56:39 -06:00

46 lines
953 B
TypeScript

import {
Icon,
useColorModeValue,
chakra,
Button,
} from '@chakra-ui/react';
import React from 'react';
import infoIcon from 'icons/info.svg';
interface Props {
isOpen?: boolean;
className?: string;
onClick?: () => void;
}
const AdditionalInfoButton = ({ isOpen, onClick, className }: Props, ref: React.ForwardedRef<HTMLButtonElement>) => {
const infoBgColor = useColorModeValue('blue.50', 'gray.600');
return (
<Button
variant="unstyled"
display="inline-flex"
alignItems="center"
className={ className }
ref={ ref }
background={ isOpen ? infoBgColor : 'unset' }
borderRadius="8px"
w="24px"
h="24px"
onClick={ onClick }
cursor="pointer"
>
<Icon
as={ infoIcon }
boxSize={ 5 }
color="link"
_hover={{ color: 'link_hovered' }}
/>
</Button>
);
};
export default chakra(React.forwardRef(AdditionalInfoButton));