ApplicationLayout.tsx 1.1 KB

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