11import { useState } from 'react' ;
22
3- interface HamburgerMenuProps {
3+ interface HamburgerMenuReactProps {
44 baseUrl : string ;
55}
66
7- export default function HamburgerMenu ( { baseUrl } : HamburgerMenuProps ) {
7+ export default function HamburgerMenuReact ( { baseUrl } : HamburgerMenuReactProps ) {
88 const [ isOpen , setIsOpen ] = useState ( false ) ;
99
1010 const toggleMenu = ( ) => {
1111 setIsOpen ( ! isOpen ) ;
1212 } ;
1313
14+ const closeMenu = ( ) => {
15+ setIsOpen ( false ) ;
16+ } ;
17+
1418 return (
1519 < div className = "relative" >
1620 { /* Hamburger Button */ }
@@ -41,7 +45,7 @@ export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
4145 { isOpen && (
4246 < div
4347 className = "fixed inset-0 bg-black bg-opacity-50 z-40"
44- onClick = { toggleMenu }
48+ onClick = { closeMenu }
4549 />
4650 ) }
4751
@@ -57,7 +61,7 @@ export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
5761 < a
5862 href = { baseUrl }
5963 className = "block px-4 py-2 text-gray-700 hover:bg-gray-100 transition-colors duration-150"
60- onClick = { ( ) => setIsOpen ( false ) }
64+ onClick = { closeMenu }
6165 >
6266 < div className = "flex items-center" >
6367 < svg className = "w-5 h-5 mr-3 text-gray-500" fill = "none" stroke = "currentColor" viewBox = "0 0 24 24" >
@@ -70,7 +74,7 @@ export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
7074 < a
7175 href = { `${ baseUrl . replace ( / \/ $ / , '' ) } /tabella` }
7276 className = "block px-4 py-2 text-gray-700 hover:bg-gray-100 transition-colors duration-150"
73- onClick = { ( ) => setIsOpen ( false ) }
77+ onClick = { closeMenu }
7478 >
7579 < div className = "flex items-center" >
7680 < svg className = "w-5 h-5 mr-3 text-gray-500" fill = "none" stroke = "currentColor" viewBox = "0 0 24 24" >
@@ -83,7 +87,7 @@ export default function HamburgerMenu({ baseUrl }: HamburgerMenuProps) {
8387 < a
8488 href = { `${ baseUrl . replace ( / \/ $ / , '' ) } /info` }
8589 className = "block px-4 py-2 text-gray-700 hover:bg-gray-100 transition-colors duration-150"
86- onClick = { ( ) => setIsOpen ( false ) }
90+ onClick = { closeMenu }
8791 >
8892 < div className = "flex items-center" >
8993 < svg className = "w-5 h-5 mr-3 text-gray-500" fill = "none" stroke = "currentColor" viewBox = "0 0 24 24" >
0 commit comments