ConceptPortal-public/rsconcept/frontend/src/components/Navigation/Logo.tsx
2023-10-13 21:44:18 +03:00

34 lines
1002 B
TypeScript

import { Link } from 'react-router-dom';
import { useConceptTheme } from '../../context/ThemeContext';
import useWindowSize from '../../hooks/useWindowSize';
const HIDE_LOGO_TEXT_LIMIT = 700;
function Logo() {
const { darkMode } = useConceptTheme();
const windowSize = useWindowSize();
return (
<Link to='/' className='flex items-center h-full mr-2' tabIndex={-1}>
{ (windowSize.width && windowSize.width >= HIDE_LOGO_TEXT_LIMIT) && !darkMode &&
<img alt=''
src='/logo_full.svg'
className='max-h-[1.6rem] min-w-[1.6rem]'
/>}
{ (windowSize.width && windowSize.width >= HIDE_LOGO_TEXT_LIMIT) && darkMode &&
<img alt=''
src='/logo_full_dark.svg'
className='max-h-[1.6rem] min-w-[1.6rem]'
/>}
{ (!windowSize.width || windowSize.width < HIDE_LOGO_TEXT_LIMIT) &&
<img alt=''
src='/logo_sign.svg'
className='max-h-[1.6rem] min-w-[2.2rem]'
/>}
</Link>
);
}
export default Logo;