@@ -60,15 +60,7 @@ const menus = [
6060] ;
6161
6262export default function Nav ( ) {
63- const {
64- hoveredMenu,
65- focusedMenu,
66- menuRefs,
67- setHoveredMenu,
68- setFocusedMenu,
69- handleKeyDown,
70- handleBlur,
71- } = useMenu ( ) ;
63+ const { hoveredMenu, focusedMenu, menuRefs, setHoveredMenu, setFocusedMenu, handleKeyDown, handleBlur } = useMenu ( ) ;
7264
7365 const [ isSubMenuHovered , setIsSubMenuHovered ] = useState ( false ) ;
7466 const [ hoveredSubItem , setHoveredSubItem ] = useState < string | null > ( null ) ;
@@ -81,17 +73,12 @@ export default function Nav() {
8173 } , [ hoveredMenu , focusedMenu ] ) ;
8274
8375 const showSubmenu = ! ! hoveredMenu || ! ! focusedMenu || isSubMenuHovered ;
84- const activeMenu =
85- hoveredMenu ||
86- focusedMenu ||
87- ( isSubMenuHovered ? lastActiveMenuRef . current : null ) ;
76+ const activeMenu = hoveredMenu || focusedMenu || ( isSubMenuHovered ? lastActiveMenuRef . current : null ) ;
8877 const currentMenu = menus . find ( ( menu ) => menu . text === activeMenu ) ;
8978
9079 const hasActiveThirdLevel = useMemo ( ( ) => {
9180 if ( ! hoveredSubItem || ! currentMenu ) return false ;
92- const activeSubItem = currentMenu . subMenu . find (
93- ( item ) => item . text === hoveredSubItem
94- ) ;
81+ const activeSubItem = currentMenu . subMenu . find ( ( item ) => item . text === hoveredSubItem ) ;
9582 return activeSubItem ?. subMenu && activeSubItem . subMenu . length > 0 ;
9683 } , [ currentMenu , hoveredSubItem ] ) ;
9784
@@ -136,9 +123,7 @@ export default function Nav() {
136123 < SecondLevelItem
137124 key = { subItem . text }
138125 onMouseEnter = { ( ) => setHoveredSubItem ( subItem . text ) }
139- className = {
140- hoveredSubItem === subItem . text ? "active" : ""
141- }
126+ className = { hoveredSubItem === subItem . text ? "active" : "" }
142127 >
143128 < a href = { subItem . href } tabIndex = { 0 } >
144129 { subItem . text }
@@ -161,8 +146,7 @@ export default function Nav() {
161146 } }
162147 >
163148 { currentMenu . subMenu . map ( ( subItem ) => {
164- const hasThirdLevel =
165- subItem . subMenu && subItem . subMenu . length > 0 ;
149+ const hasThirdLevel = subItem . subMenu && subItem . subMenu . length > 0 ;
166150 const isActive = hoveredSubItem === subItem . text ;
167151
168152 if ( ! hasThirdLevel || ! isActive ) return null ;
@@ -202,10 +186,7 @@ const NavSubContainer = styled.div`
202186 height: auto;
203187 min-height: 150px;
204188 background-color: rgba(255, 255, 255, 0.7);
205- background-image: linear-gradient(
206- rgba(255, 255, 255, 0.7),
207- rgba(255, 255, 255, 0.45)
208- );
189+ background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.45));
209190 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
210191 position: fixed;
211192 left: 0;
0 commit comments