Files
freeCodeCamp/api-server/common/app/Nav/SmallNav.jsx

44 lines
1.1 KiB
JavaScript
Raw Normal View History

import React from 'react';
import Media from 'react-media';
2018-03-13 21:03:47 +00:00
import { Navbar, Row } from 'react-bootstrap';
import FCCSearchBar from 'react-freecodecamp-search';
2018-05-15 06:12:05 +01:00
import { NavLogo, NavLinks } from './components';
import propTypes from './navPropTypes';
2018-05-15 06:12:05 +01:00
function SmallNav({ clickOnLogo }) {
return (
<Media
query='(max-width: 750px)'
2018-03-13 20:34:42 +00:00
>
{
matches => matches && typeof window !== 'undefined' && (
<div>
<Row>
2018-05-15 06:12:05 +01:00
<Navbar.Header className='small-nav'>
<div className='nav-component header'>
<Navbar.Toggle />
<NavLogo clickOnLogo={ clickOnLogo } />
</div>
<div className='nav-component bins'/>
</Navbar.Header>
</Row>
2018-03-13 21:03:47 +00:00
<Row className='collapse-row'>
<Navbar.Collapse>
2018-05-15 06:12:05 +01:00
<NavLinks>
<FCCSearchBar />
2018-03-13 21:03:47 +00:00
</NavLinks>
</Navbar.Collapse>
</Row>
</div>
)
}
2018-03-13 20:34:42 +00:00
</Media>
);
}
SmallNav.displayName = 'SmallNav';
SmallNav.propTypes = propTypes;
export default SmallNav;