Skip to content

Commit e3067ab

Browse files
committed
feat : 네비게이션 스타일 수정
1 parent 14c1a31 commit e3067ab

File tree

1 file changed

+26
-8
lines changed
  • apps/pyconkr/src/components/layout/Nav

1 file changed

+26
-8
lines changed

apps/pyconkr/src/components/layout/Nav/index.tsx

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,15 @@ const menus = [
6060
];
6161

6262
export 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

Comments
 (0)