application_layout.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import React from 'react';
  2. import {Navbar, Nav, Form, FormControl, Button} from 'react-bootstrap';
  3. import {LinkContainer} from 'react-router-bootstrap';
  4. import {Link} from 'react-router-dom';
  5. import './style';
  6. interface Props {
  7. children?: React.ReactNode;
  8. }
  9. function ApplicationLayout({children}: Props): React.ReactElement {
  10. return (
  11. <div>
  12. <nav>
  13. <Navbar expand='md'>
  14. <LinkContainer to='/'>
  15. <Navbar.Brand>Pokemon.trade</Navbar.Brand>
  16. </LinkContainer>
  17. <Navbar.Toggle aria-controls='basic-navbar-nav' />
  18. <Navbar.Collapse id='basic-navbar-nav'>
  19. <Nav className='mr-auto'>
  20. <Nav.Link as={Link} to='/pokemon'>
  21. View Pokemon
  22. </Nav.Link>
  23. </Nav>
  24. <Form inline>
  25. <FormControl className='mr-sm-2' placeholder='Search' type='text' />
  26. <Button variant='primary'>Search</Button>
  27. </Form>
  28. </Navbar.Collapse>
  29. </Navbar>
  30. </nav>
  31. <div>{children}</div>
  32. </div>
  33. );
  34. }
  35. export default ApplicationLayout;