Files
freeCodeCamp/common/app/Nav/components/NavLogo.jsx
2018-05-15 10:42:05 +05:30

46 lines
1.1 KiB
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import { NavbarBrand } from 'react-bootstrap';
import Media from 'react-media';
const fCClogo = 'https://s3.amazonaws.com/freecodecamp/freecodecamp_logo.svg';
const fCCglyph = 'https://s3.amazonaws.com/freecodecamp/FFCFire.png';
const propTypes = {
clickOnLogo: PropTypes.func.isRequired
};
function NavLogo({ clickOnLogo }) {
return (
<NavbarBrand>
<a
href='/'
onClick={ clickOnLogo }
>
<Media query='(min-width: 735px)'>
{
matches => matches ? (
<img
alt='learn to code javascript at freeCodeCamp logo'
className='nav-logo logo'
src={ fCClogo }
/>
) : (
<img
alt='learn to code javascript at freeCodeCamp logo'
className='nav-logo logo'
src={ fCCglyph }
/>
)
}
</Media>
</a>
</NavbarBrand>
);
}
NavLogo.displayName = 'NavLogo';
NavLogo.propTypes = propTypes;
export default NavLogo;