@@ -60,7 +60,15 @@ const menus = [
6060] ;
6161
6262export default function Nav ( ) {
63- const { hoveredMenu, focusedMenu, menuRefs, setHoveredMenu, setFocusedMenu, handleKeyDown, handleBlur } = useMenu ( ) ;
63+ const {
64+ hoveredMenu,
65+ focusedMenu,
66+ menuRefs,
67+ setHoveredMenu,
68+ setFocusedMenu,
69+ handleKeyDown,
70+ handleBlur,
71+ } = useMenu ( ) ;
6472
6573 const [ isSubMenuHovered , setIsSubMenuHovered ] = useState ( false ) ;
6674 const [ hoveredSubItem , setHoveredSubItem ] = useState < string | null > ( null ) ;
@@ -73,12 +81,17 @@ export default function Nav() {
7381 } , [ hoveredMenu , focusedMenu ] ) ;
7482
7583 const showSubmenu = ! ! hoveredMenu || ! ! focusedMenu || isSubMenuHovered ;
76- const activeMenu = hoveredMenu || focusedMenu || ( isSubMenuHovered ? lastActiveMenuRef . current : null ) ;
84+ const activeMenu =
85+ hoveredMenu ||
86+ focusedMenu ||
87+ ( isSubMenuHovered ? lastActiveMenuRef . current : null ) ;
7788 const currentMenu = menus . find ( ( menu ) => menu . text === activeMenu ) ;
7889
7990 const hasActiveThirdLevel = useMemo ( ( ) => {
8091 if ( ! hoveredSubItem || ! currentMenu ) return false ;
81- const activeSubItem = currentMenu . subMenu . find ( ( item ) => item . text === hoveredSubItem ) ;
92+ const activeSubItem = currentMenu . subMenu . find (
93+ ( item ) => item . text === hoveredSubItem
94+ ) ;
8295 return activeSubItem ?. subMenu && activeSubItem . subMenu . length > 0 ;
8396 } , [ currentMenu , hoveredSubItem ] ) ;
8497
@@ -123,7 +136,9 @@ export default function Nav() {
123136 < SecondLevelItem
124137 key = { subItem . text }
125138 onMouseEnter = { ( ) => setHoveredSubItem ( subItem . text ) }
126- className = { hoveredSubItem === subItem . text ? "active" : "" }
139+ className = {
140+ hoveredSubItem === subItem . text ? "active" : ""
141+ }
127142 >
128143 < a href = { subItem . href } tabIndex = { 0 } >
129144 { subItem . text }
@@ -146,7 +161,8 @@ export default function Nav() {
146161 } }
147162 >
148163 { currentMenu . subMenu . map ( ( subItem ) => {
149- const hasThirdLevel = subItem . subMenu && subItem . subMenu . length > 0 ;
164+ const hasThirdLevel =
165+ subItem . subMenu && subItem . subMenu . length > 0 ;
150166 const isActive = hoveredSubItem === subItem . text ;
151167
152168 if ( ! hasThirdLevel || ! isActive ) return null ;
@@ -186,14 +202,16 @@ const NavSubContainer = styled.div`
186202 height: auto;
187203 min-height: 150px;
188204 background-color: rgba(255, 255, 255, 0.7);
189- background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.45));
205+ background-image: linear-gradient(
206+ rgba(255, 255, 255, 0.7),
207+ rgba(255, 255, 255, 0.45)
208+ );
190209 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
191210 position: fixed;
192211 left: 0;
193212 top: 60px;
194213 z-index: 1500;
195214 display: flex;
196- justify-content: center;
197215 padding-top: 34px;
198216 padding-bottom: 34px;
199217 overflow-y: auto;
@@ -205,7 +223,7 @@ const SubMenuWrapper = styled.div`
205223 max-width: 1200px;
206224 width: 100%;
207225 height: auto;
208- padding-left: 118px ;
226+ padding-left: 114px ;
209227 box-sizing: border-box;
210228` ;
211229
0 commit comments