nav.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import React from 'react'
  2. import Link from 'next/link'
  3. const links = [
  4. { href: 'https://zeit.co/now', label: 'ZEIT' },
  5. { href: 'https://github.com/zeit/next.js', label: 'GitHub' }
  6. ].map(link => {
  7. link.key = `nav-link-${link.href}-${link.label}`
  8. return link
  9. })
  10. const Nav = () => (
  11. <nav>
  12. <ul>
  13. <li>
  14. <Link href='/'>
  15. <a>Home</a>
  16. </Link>
  17. </li>
  18. {links.map(({ key, href, label }) => (
  19. <li key={key}>
  20. <a href={href}>{label}</a>
  21. </li>
  22. ))}
  23. </ul>
  24. <style jsx>{`
  25. :global(body) {
  26. margin: 0;
  27. font-family: -apple-system, BlinkMacSystemFont, Avenir Next, Avenir,
  28. Helvetica, sans-serif;
  29. }
  30. nav {
  31. text-align: center;
  32. }
  33. ul {
  34. display: flex;
  35. justify-content: space-between;
  36. }
  37. nav > ul {
  38. padding: 4px 16px;
  39. }
  40. li {
  41. display: flex;
  42. padding: 6px 8px;
  43. }
  44. a {
  45. color: #067df7;
  46. text-decoration: none;
  47. font-size: 13px;
  48. }
  49. `}</style>
  50. </nav>
  51. )
  52. export default Nav