@@ -15,7 +15,7 @@ import React, {
1515 type ReactNode ,
1616 type RefObject ,
1717} from 'react'
18- import { Button , ButtonSizes , ButtonVariants , Text , ThemeProvider , useWindowSize } from '..'
18+ import { Button , ButtonSizes , ButtonVariants , Text , TextProps , ThemeProvider , useWindowSize } from '..'
1919
2020import { default as clsx } from 'clsx'
2121import { ChevronDownIcon , ChevronUpIcon } from '@primer/octicons-react'
@@ -341,13 +341,14 @@ const SubNavHeading = ({href, children, className, 'data-testid': testID, ...pro
341341type SubNavLinkProps = {
342342 href : string
343343 'data-testid' ?: string
344- _variant ?: SubMenuVariants
344+ variant ?: TextProps [ 'variant' ]
345+ _subMenuVariant ?: SubMenuVariants
345346} & PropsWithChildren < React . HTMLProps < HTMLAnchorElement > > &
346347 BaseProps < HTMLAnchorElement >
347348
348349const SubNavLinkWithSubmenu = forwardRef < HTMLDivElement , SubNavLinkProps > (
349350 (
350- { children, href, 'aria-current' : ariaCurrent , 'data-testid' : testId , className, _variant , ...props } ,
351+ { children, href, 'aria-current' : ariaCurrent , 'data-testid' : testId , className, _subMenuVariant , variant , ...props } ,
351352 forwardedRef ,
352353 ) => {
353354 const submenuId = useId ( )
@@ -397,7 +398,7 @@ const SubNavLinkWithSubmenu = forwardRef<HTMLDivElement, SubNavLinkProps>(
397398 size = "200"
398399 weight = "semibold"
399400 className = { styles [ 'SubNav__link-label' ] }
400- variant = { ariaCurrent === 'page' ? 'default' : 'muted' }
401+ variant = { ariaCurrent === 'page' || variant === 'default' ? 'default' : 'muted' }
401402 >
402403 { label }
403404 </ Text >
@@ -462,13 +463,13 @@ const SubNavLink = forwardRef<HTMLAnchorElement | HTMLDivElement, SubNavLinkProp
462463 < SubNavLinkWithSubmenu
463464 { ...props }
464465 ref = { ref as RefObject < HTMLDivElement > }
465- _variant = { isAnchorVariantSubMenu ? 'anchor' : undefined }
466+ _subMenuVariant = { isAnchorVariantSubMenu ? 'anchor' : undefined }
466467 />
467468 </ li >
468469 )
469470 }
470471
471- const { children, href, 'aria-current' : ariaCurrent , 'data-testid' : testId , className, ...rest } = props
472+ const { children, href, 'aria-current' : ariaCurrent , 'data-testid' : testId , variant , className, ...rest } = props
472473
473474 return (
474475 < li >
@@ -490,7 +491,7 @@ const SubNavLink = forwardRef<HTMLAnchorElement | HTMLDivElement, SubNavLinkProp
490491 size = "100"
491492 weight = "semibold"
492493 className = { styles [ 'SubNav__link-label' ] }
493- variant = { ariaCurrent === 'page' ? 'default' : 'muted' }
494+ variant = { ariaCurrent === 'page' || variant === 'default' ? 'default' : 'muted' }
494495 >
495496 { children }
496497 </ Text >
0 commit comments