Header.tsx 747 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import Logo from './Logo'
  2. import Link from 'next/link'
  3. import Nav from './Nav'
  4. import theme from '../../styles/theme'
  5. const Header = () => (
  6. <header>
  7. <Logo />
  8. <Nav />
  9. <style jsx>{`
  10. header {
  11. position: relative;
  12. text-align: center;
  13. background-color: #efefef;
  14. width: 100%;
  15. z-index: 999;
  16. box-shadow: ${theme.bs};
  17. }
  18. @media screen and (min-width: 768px) {
  19. header {
  20. display: grid;
  21. grid-template-columns: 1fr auto minmax(670px, 1fr) 1fr;
  22. }
  23. header :global(.logo) {
  24. grid-column: 2;
  25. }
  26. header :global(nav) {
  27. grid-column: 3;
  28. }
  29. }
  30. `}</style>
  31. </header>
  32. )
  33. export default Header