Skip to main content Red Hat Design System logo Contribute on Github v1.4.5

Navigation (secondary)

Overview Style Guidelines Code Demos Accessibility

Installation

System Integration

Current page indicator

When a user is viewing a page that is part of the secondary navigation information architecture, a red top border is visible. If the current active page is part of a dropdown menu, that dropdown is highlighted with the same top border to indicate it contains the current page. For more details on how to use this current page indicator, refer to the design guidelines for current page indicator.

To enable this indicator style, implementation should apply the aria-current="page" attribute to the current page link.

<a href="/" aria-current="page">Current page being viewed</a>

The rh-navigation-secondary element does not apply the aria-current="page" attribute itself. The responsibility for keeping track of which link is currently active falls on the content management system or application. The element checks for the presence of this attribute and applies the current page indicator style to nav links and dropdown menus when the active page is within a dropdown menu.

rh-navigation-secondary

Slots 4
Slot Name Description
logo

Logo added to the main nav bar, expects <a>Text</a> | <a><svg/></a> | <a><img/></a> element

nav

Navigation list added to the main nav bar, expects <ul> element

cta

Nav bar level CTA, expects <rh-cta> element

mobile-menu

Text label for the mobile menu button, for l10n. Defaults to "Menu"

Attributes 0

None

Methods 0

None

Events 1
Event Name Description
overlay-change

Fires when an dropdown is opened or closed in desktop view or when the mobile menu button is toggled in mobile view.

CSS Shadow Parts 3
Part Name Description
nav

container, <nav> element

container

container, <div> element

cta

container, <div> element

CSS Custom Properties 2
CSS Property Description Default
--rh-navigation-secondary-z-index

z-index of the navigation-secondary

102
--rh-navigation-secondary-overlay-z-index

z-index of the navigation-secondary-overlay

-1
Design Tokens 0

None

rh-navigation-secondary-dropdown

Upgrades a top level nav link to include dropdown functionality

Slots 2
Slot Name Description
link

Link for dropdown, expects <a> element

menu

Menu for dropdown, expects <rh-navigation-secondary-menu> element

Attributes 0

None

Methods 0

None

Events 1
Event Name Description
change

Fires when a dropdown is clicked

CSS Shadow Parts 0

None

CSS Custom Properties 0

None

Design Tokens 0

None

rh-navigation-secondary-menu

Dropdown menu for secondary nav, available in full-width and fixed-with sizes

Slots 1
Slot Name Description

Optional <rh-navigation-secondary-menu-section> elements or content following design guidelines

Attributes 3
DOM Property Description Type Default
colorPalette

Color palette (default: lightest) Secondary nav menus are always represented on the lightest color palette.

ColorPalette
'lightest'
layout

Layout (default: full-width) Secondary nav menus by default are always full-width, but can be set to fixed-width for special cases.

'fixed-width' | 'full-width'
'full-width'
visible

visible toggles on click (default: false)

boolean
false
Methods 0

None

Events 0

None

CSS Shadow Parts 4
Part Name Description
container

container - <div> element, wrapper for menus

full-width

container - <div> element, wrapper for full-width menus

fixed-width

container - <div> element, wrapper for fixed-width menus

sections

container - <div> element, wrapper for menu sections

CSS Custom Properties 3
CSS Property Description Default
--rh-navigation-secondary-menu-section-grid

grid-template-columns for menu sections

repeat(auto-fit, minmax(15.5rem, 1fr))
--rh-navigation-secondary-menu-section-grid-gap

grid-gap for menu sections

32px
--rh-navigation-secondary-menu-content-max-width

max-width for menu content

1136px
Design Tokens 0

None

rh-navigation-secondary-menu-section

A menu section which auto upgrades accessibility for headers and sibling list

Slots 3
Slot Name Description
header

Adds a header tag to section, expects <h1> | <h2> | <h3> | <h4> | <h5> | <h6> element

links

Adds a ul tag to section, expects <ul> | <ol> element

cta

Adds a section level CTA, expects <rh-cta> element

Attributes 0

None

Methods 0

None

Events 0

None

CSS Shadow Parts 1
Part Name Description
container

container,

element

CSS Custom Properties 0

None

Design Tokens 0

None

© 2021-2024 Red Hat, Inc. Deploys by Netlify