import React from "react"; import styled from "styled-components"; import colors from "@theme/colors"; import breakpoints from "@theme/breakpoints"; import Icon, { IconType } from "./Icon"; import NavbarDropdownLink from "./NavbarDropdownLink"; import NavbarChildLink from "./NavbarChildLink"; export const renderNavigationItems = (mobile = false): JSX.Element => ( <> Toiminta Jäsenyys Hallitus Toimihenkilöt Vuokraa kalustoa Kunnianosoitukset Dokumenttiarkisto Kuvagalleria Kilta-avustus Fukseille For Freshmen For Exchange/MSc students {/* Simo Höglund */} ); const Nav = styled.div` flex: 1 0 auto; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; font-size: 0.8rem; color: ${colors.lightBlue}; margin-left: 5rem; a { fill: ${colors.lightBlue}; color: ${colors.lightBlue}; text-decoration: none; } @media screen and (min-width: ${breakpoints.mobile}) and (max-width: ${breakpoints.medium}) { justify-content: flex-end; } @media screen and (max-width: ${breakpoints.mobile}) { justify-content: center; margin-left: 0; /* line 59 */ border-top: 2px solid ${colors.lightBlue}; /* Add line above */ padding-top: 0.5rem; /* Add some spacing */ padding-bottom: 0.5rem; /* Add some spacing */ cursor: pointer; /* Make entire nav clickable */ } svg { width: 1.5rem; height: 1.5rem; fill: ${colors.white}; color: ${colors.white}; } `; const DesktopContainer = styled.div` flex: 1 0 auto; display: flex; flex-flow: row nowrap; justify-content: space-between; @media screen and (max-width: ${breakpoints.medium}) { display: none; } `; const MobileMenu = styled.div` display: flex; margin: 0 1rem; align-items: center; cursor: pointer; padding: 0 50%; /* Large clickable area horizontally cheeze */ span { display: flex; } @media screen and (min-width: ${breakpoints.medium}) { display: none; } `; interface NavigationProps { onMobileMenuOpen: () => void; } const Navigation: React.FC = ({ onMobileMenuOpen }) => { const desktopItems = renderNavigationItems(); return ( ); }; export default Navigation;