TabNav

readyNot reviewed for a11y
This page may be removed. Primer plans to move all Rails component documentation to Lookbook.

Description

Use TabNav to style navigation with a tab-based selected state, typically used for navigation placed at the top of the page. For panel navigation, use Primer::Alpha::TabPanels instead.

Accessibility

  • By default, TabNav renders links within a <nav> element. <nav> has an implicit landmark role of navigation which should be reserved for main links. For all other set of links, set tag to :div.
  • See Primer::Alpha::Navigation::Tab for additional accessibility considerations.

Arguments

NameRequiredDescription
tag
Symbol

One of :div or :nav.

label
String

Sets an aria-label that helps assistive technology users understand the purpose of the links, and distinguish it from similar elements.

body_arguments
Hash

System arguments for the body wrapper.

system_arguments

Slots

tabs

Tabs to be rendered. For more information, refer to Primer::Alpha::Navigation::Tab.

NameRequiredDescription
selected
Boolean

Whether the tab is selected.

system_arguments

extra

Renders extra content to the TabNav. This will be rendered after the tabs.

NameRequiredDescription
align
Symbol

One of :left or :right.