From 4f0959f433ba623e4ce22ced9f925bd3b8f6cab4 Mon Sep 17 00:00:00 2001 From: Timothy Pidashev Date: Tue, 19 Mar 2024 23:31:46 -0700 Subject: [PATCH] Add stagger effect --- src/web/src/components/header.jsx | 77 ++++++++++++++++++------------- 1 file changed, 46 insertions(+), 31 deletions(-) diff --git a/src/web/src/components/header.jsx b/src/web/src/components/header.jsx index 8646194..ff1b616 100644 --- a/src/web/src/components/header.jsx +++ b/src/web/src/components/header.jsx @@ -98,55 +98,70 @@ function TabMenu({ tabs, activeTab, setActiveTab }) { ); } -// CollapsibleTab component -function CollapsibleTab({ tab }) { +function CollapsibleTab({ tab, onClick }) { + const handleClick = () => { + onClick(); // Close the menu when a tab is clicked + // You can add additional functionality here if needed + // For example: console.log(`Clicked ${tab.label}`); + }; + return ( - - - - {tab.label} - - - + + + {tab.label} + + ); } -function CollapsibleTabMenu({ tabs }) { +// CollapsibleTabMenu component +function CollapsibleTabMenu() { const [isOpen, setIsOpen] = useState(false); const toggleMenu = () => { setIsOpen(!isOpen); }; + const handleTabClick = () => { + setIsOpen(false); // Close the menu when a tab is clicked + }; + return ( -
- +
+
+ +
{isOpen && ( - {tabs.map((tab, index) => ( - - - - ))} + + {tabs.map((tab, index) => ( + + + + ))} + )}