EEnterUI
DocsComponentsThemesDonation
Get Started
      • PageTabs
      • NavLink
      • Breadcrumb
      • Pagination
      • SearchInput
EnterUIDocsNavigation OverlaysNavigationPage NavigationPageTabs
Navigation OverlaysUpdated 6 May 2026

PageTabs

URL-friendly tabs for settings pages, detail pages, and account workflows.

PageTabs defines how EnterUI handles page-level navigation tabs, including route-friendly links, responsive overflow, and accessible tab semantics.

#Default usage

Settings tabs

Use page tabs for stable sections inside a detail or settings route.

GeneralMembersBilling

General settings stay visible without changing the page structure.

Code
<PageTabs defaultValue="general">
  <PageTabsList>
    <PageTabsTrigger value="general" href="/docs/components/page-tabs">General</PageTabsTrigger>
    <PageTabsTrigger value="members" href="/docs/components/page-tabs">Members</PageTabsTrigger>
    <PageTabsTrigger value="billing" href="/docs/components/page-tabs">Billing</PageTabsTrigger>
  </PageTabsList>
  <PageTabsContent value="general">
    <Text tone="muted">General settings stay visible without changing the page structure.</Text>
  </PageTabsContent>
</PageTabs>

#Import

Code
import {
  PageTabs,
  PageTabsContent,
  PageTabsList,
  PageTabsTrigger,
} from "@froggdesign/enter-ui-react";

#Controlled

Use value and onValueChange when tab state is owned by a route, search param, or parent workflow. Pass path to mark an href trigger active from the current route.

#Accessibility

PageTabs renders tablist, tab, and tabpanel roles. Arrow keys move focus within the tab list. Triggers can use href for URL-friendly navigation while keeping tab state explicit.

#API

  • PageTabs: value, defaultValue, path, onValueChange, orientation.
  • PageTabsList: label.
  • PageTabsTrigger: value, href, disabled.
  • PageTabsContent: value, forceMount.

#Styling

PageTabs uses .eui-page-tabs, .eui-page-tabs__list, .eui-page-tabs__trigger, and .eui-page-tabs__content. Active state is neutral-first with a small accent cue.

PreviousReleaseStepper
NextNavLink

On this page

  1. Default usage
  2. Import
  3. Controlled
  4. Accessibility
  5. API
  6. Styling