nav.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import React from 'react'
  2. import Link from 'next/link'
  3. import { UserNav } from './user/user'
  4. import theme from '../styles/theme'
  5. const Nav = () => (
  6. <nav>
  7. <ul>
  8. <li>
  9. <Link href='/'>
  10. <a>Home</a>
  11. </Link>
  12. </li>
  13. <li>
  14. <Link href='/training'>
  15. <a>Training</a>
  16. </Link>
  17. </li>
  18. <li>
  19. <Link href='/login'>
  20. <a>Login</a>
  21. </Link>
  22. </li>
  23. <li>
  24. <Link href='/signup'>
  25. <a>Sign up</a>
  26. </Link>
  27. </li>
  28. <li id='user'>
  29. <UserNav />
  30. </li>
  31. </ul>
  32. <style jsx>
  33. {`
  34. ul {
  35. display: grid;
  36. }
  37. li {
  38. padding: 0 0.5em;
  39. border-bottom: 1px solid ${theme.colors.lightgrey};
  40. }
  41. @media (min-width: 500px) {
  42. ul {
  43. grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  44. border-bottom: 1px solid ${theme.colors.lightgrey};
  45. }
  46. li {
  47. display: inline;
  48. border-bottom: none;
  49. }
  50. }
  51. #search {
  52. grid-column-end: -2;
  53. }
  54. #user {
  55. grid-column-end: -1;
  56. }
  57. `}
  58. </style>
  59. </nav>
  60. )
  61. export default Nav