NavTabs

A link-based tab bar for page-level navigation. Each tab is a real anchor, so pair it with server-driven routing (e.g. a ?tab= query param) to keep tabs bookmarkable and the back button working.

Basic NavTabs

<NavTabs>
  <NavTabsLink href="?tab=applications" active>Applications</NavTabsLink>
  <NavTabsLink href="?tab=questionnaire" badge={2}>Questionnaire</NavTabsLink>
  <NavTabsLink href="?tab=faq" disabled>FAQ</NavTabsLink>
</NavTabs>

With a Next.js Link

<NavTabs>
  <NavTabsLink asChild active>
    <Link href="?tab=applications">Applications</Link>
  </NavTabsLink>
  <NavTabsLink asChild>
    <Link href="?tab=faq">FAQ</Link>
  </NavTabsLink>
</NavTabs>

NavTabsLink API

PropTypeDefaultDescription
activebooleanMarks this tab as the current one — draws the underline and sets aria-current="page".
disabledbooleanDims the tab and blocks interaction (aria-disabled).
badgeReact.ReactNodeOptional trailing count or status pill.
asChildbooleanfalseMerge props onto the child element (e.g. a Next.js <Link>) instead of rendering an <a>, so the tab keeps soft navigation.