Skip to content

Commit 4a89735

Browse files
committed
additional pr feedback
1 parent 74dce1f commit 4a89735

15 files changed

+64
-28
lines changed

packages/react/src/SubNav/SubNav.module.css

+57-25
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@
9191

9292
.SubNav__sub-menu--anchor {
9393
display: flex;
94-
padding-block-end: var(--base-size-16);
95-
padding-block-start: var(--base-size-16);
94+
padding-block-start: var(--base-size-12);
95+
padding-block-end: var(--base-size-20);
9696
}
9797

9898
.SubNav__anchor-menu-outer-container--stuck {
@@ -104,7 +104,11 @@
104104
list-style-type: none;
105105
margin: 0;
106106
padding: 0;
107-
gap: var(--base-size-24);
107+
gap: var(--base-size-20);
108+
}
109+
110+
.SubNav__sub-menu--anchor .SubNav__link--is-in-view .SubNav__link-label {
111+
color: var(--brand-color-text-default);
108112
}
109113

110114
.SubNav__sub-menu--anchor .SubNav__link--is-in-view .SubNav__link-label::after,
@@ -118,13 +122,13 @@
118122

119123
.SubNav__sub-menu--anchor .SubNav__link--is-in-view .SubNav__link-label::after,
120124
.SubNav__link:active .SubNav__link-label::after {
121-
background-color: var(--brand-color-text-default);
125+
border-color: var(--brand-color-text-default);
122126
transform: scale(0.9, 1);
123127
}
124128

125129
.SubNav__link[data-active='true'] .SubNav__link-label::after,
126130
.SubNav__sub-menu--anchor .SubNav__link--is-in-view .SubNav__link-label::after {
127-
background-color: var(--brand-color-text-default);
131+
border-color: var(--brand-color-text-default);
128132
opacity: 1;
129133
}
130134

@@ -146,14 +150,28 @@
146150
left: 0;
147151
width: 100%;
148152
height: 2px;
149-
background-color: var(--brand-SubNav-color-link-active);
153+
border-width: 2px;
154+
border-bottom: var(--base-size-2) solid var(--brand-color-text-muted);
150155
transition: opacity var(--brand-animation-duration-fast), transform var(--brand-animation-duration-fast),
151-
background-color var(--brand-animation-duration-fast);
156+
border-color var(--brand-animation-duration-fast);
152157
opacity: 1;
153158
transform: scale(0);
154159
transform-origin: center;
155160
}
156161

162+
.SubNav__link[aria-current]:not([aria-current='false']) .SubNav__link-label::after {
163+
border-color: var(--brand-color-text-default);
164+
}
165+
166+
.SubNav__link:hover .SubNav__link-label {
167+
transition: color var(--brand-animation-duration-fast) var(--brand-animation-easing-default);
168+
color: var(--brand-SubNav-color-link-active);
169+
}
170+
171+
.SubNav__link:hover .SubNav__link-label::after {
172+
border-color: var(--brand-color-text-default);
173+
}
174+
157175
/*
158176
* Narrow breakpoint
159177
*/
@@ -197,8 +215,8 @@
197215
}
198216

199217
.SubNav__heading {
200-
font-size: var(--base-size-20);
201-
line-height: var(--base-size-20);
218+
font-size: var(--base-size-16);
219+
line-height: var(--base-size-24);
202220
}
203221

204222
.SubNav--open {
@@ -243,6 +261,14 @@
243261
padding-block-end: var(--base-size-16);
244262
}
245263

264+
.SubNav__links-overlay--open .SubNav__link:hover .SubNav__link-label {
265+
color: var(--brand-color-text-default);
266+
}
267+
268+
.SubNav__links-overlay--open .SubNav__link--has-sub-menu:hover .SubNav__link-label {
269+
color: var(--brand-color-text-muted);
270+
}
271+
246272
.SubNav__overlay-toggle {
247273
background-color: transparent;
248274
border: none;
@@ -331,12 +357,23 @@
331357
z-index: 100;
332358
}
333359

360+
.SubNav__link-label {
361+
font-size: var(--brand-text-size-200);
362+
font-weight: var(--base-text-weight-semibold);
363+
}
364+
334365
.SubNav__sub-menu--anchor {
335366
padding-inline: var(--base-size-16);
336367
padding-block-end: var(--base-size-16);
337368
padding-block-start: var(--base-size-16);
338369
}
339370

371+
.SubNav__sub-menu--anchor .SubNav__link-label {
372+
font-size: var(--brand-text-size-100);
373+
line-height: var(--brand-text-lineHeight-100);
374+
letter-spacing: var(--brand-text-letterSpacing-100);
375+
}
376+
340377
.SubNav__sub-menu--anchor .SubNav__sub-menu-list {
341378
padding-inline-end: var(--base-size-32);
342379
}
@@ -411,8 +448,8 @@
411448
}
412449

413450
.SubNav__heading {
414-
font-size: var(--base-size-20);
415-
line-height: var(--base-size-20);
451+
font-size: calc(var(--base-size-20) - 2px);
452+
line-height: var(--base-size-24);
416453
}
417454

418455
.SubNav__heading-separator {
@@ -431,7 +468,7 @@
431468
.SubNav__links-overlay {
432469
align-items: center;
433470
display: flex;
434-
gap: var(--base-size-24);
471+
gap: var(--base-size-20);
435472
z-index: 92;
436473
flex-grow: 1;
437474
}
@@ -443,6 +480,11 @@
443480
padding: 4px 0;
444481
}
445482

483+
.SubNav__link-label {
484+
font-size: var(--brand-text-size-100);
485+
line-height: var(--brand-text-lineHeight-100);
486+
}
487+
446488
/* To fix hover distance between link and dropdown */
447489
.SubNav__link.SubNav__link--has-sub-menu::after {
448490
content: '';
@@ -464,6 +506,7 @@
464506
list-style: none;
465507
margin-block-start: var(--base-size-8);
466508
padding: var(--base-size-24);
509+
padding-inline-end: var(--base-size-24);
467510
position: absolute;
468511
top: 100%;
469512
z-index: 9998;
@@ -473,7 +516,7 @@
473516
left: calc(var(--base-size-4) / 4 * -16);
474517
visibility: hidden;
475518
opacity: 0;
476-
transform: scale(0.99) translateY(-0.7em);
519+
transform: scale(0.99) translateY(-0.7em) translateX(-8px);
477520
transform-origin: top;
478521
display: flex;
479522
flex-direction: column;
@@ -484,7 +527,7 @@
484527
.SubNav__link--expanded .SubNav__sub-menu.SubNav__sub-menu--dropdown {
485528
visibility: visible;
486529
opacity: 1;
487-
transform: scale(1) translateY(0);
530+
transform: scale(1) translateY(0) translateX(-8px);
488531
box-shadow: var(--brand-SubNav-shadow);
489532
}
490533

@@ -507,17 +550,6 @@
507550
color: var(--brand-color-text-default) !important;
508551
}
509552

510-
.SubNav__sub-menu .SubNav__link-label {
511-
font-weight: var(--brand-text-weight-100);
512-
font-size: var(--brand-text-size-100);
513-
line-height: var(--brand-text-lineHeight-100);
514-
letter-spacing: var(--brand-text-letterSpacing-100);
515-
}
516-
517-
.SubNav__sub-menu .SubNav__link:hover .SubNav__link-label {
518-
color: var(--brand-SubNav-color-link-active);
519-
}
520-
521553
.SubNav__sub-menu--dropdown .SubNav__link-label::after {
522554
display: none;
523555
}

packages/react/src/SubNav/SubNav.module.css.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ declare const styles: {
2424
readonly "fade-in": string;
2525
readonly "SubNav__header-container": string;
2626
readonly "SubNav__links-overlay--open": string;
27+
readonly "SubNav__link--has-sub-menu": string;
2728
readonly "SubNav__overlay-toggle": string;
2829
readonly "SubNav__overlay-toggle-content": string;
29-
readonly "SubNav__link--has-sub-menu": string;
3030
readonly "SubNav__action": string;
3131
readonly "SubNav__sub-menu": string;
3232
readonly "SubNav__sub-menu--dropdown": string;

packages/react/src/SubNav/SubNav.tsx

+6-2
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,9 @@ const _SubNavRoot = memo(({id, children, className, 'data-testid': testId, fullW
273273
aria-label={`${isOpenAtNarrow ? 'close' : 'open'} navigation menu`}
274274
>
275275
<span className={styles['SubNav__overlay-toggle-content']}>
276-
<Text as="span">{activeLinklabel}</Text>
276+
<Text as="span" size="200">
277+
{activeLinklabel}
278+
</Text>
277279
{isOpenAtNarrow ? (
278280
<ChevronUpIcon className={styles['SubNav__overlay-toggle-icon']} size={24} />
279281
) : (
@@ -381,6 +383,7 @@ const SubNavLinkWithSubmenu = forwardRef<HTMLDivElement, SubNavLinkProps>(
381383
<Text
382384
as="span"
383385
size="200"
386+
weight="semibold"
384387
className={styles['SubNav__link-label']}
385388
variant={ariaCurrent === 'page' ? 'default' : 'muted'}
386389
>
@@ -472,7 +475,8 @@ const SubNavLink = forwardRef<HTMLAnchorElement | HTMLDivElement, SubNavLinkProp
472475
>
473476
<Text
474477
as="span"
475-
size="200"
478+
size="100"
479+
weight="semibold"
476480
className={styles['SubNav__link-label']}
477481
variant={ariaCurrent === 'page' ? 'default' : 'muted'}
478482
>

0 commit comments

Comments
 (0)