EnterUI
DocsComponentsThemesExamplesDonation
Get Started
      • UserMenu
      • WorkspaceSwitcher
      • AppSwitcher
      • NotificationCenter

Default usage

  1. EnterUI
  2. /Docs
  3. /Product Operations
  4. /Product Surfaces
  5. /Account Menus
  6. /AppSwitcher
Updated 3 October 2026

AppSwitcher

Compact product-suite navigation for switching apps, modules, or workspaces.

AppSwitcher presents a small product-suite menu for navigating between apps or modules without making the primary navigation carry every destination.

#Default usage

App switcher

Use a compact two-column menu for product-suite navigation.

Code
<AppSwitcher
  defaultValue="docs"
  apps={[
    { id: "docs", name: "Docs", description: "Component guidance", icon: "D" },
    { id: "tokens", name: "Tokens", description: "Theme variables", icon: "T" },
    { id: "admin", name: "Admin", description: "Workspace settings", icon: "A" },
    { id: "reports", name: "Reports", description: "Usage and quality", icon: "R" },
  ]}
/>

#Import

Code
import { AppSwitcher } from "@froggdesign/enter-ui-react";

#Controlled

Code
<AppSwitcher
  value={appId}
  onValueChange={setAppId}
  apps={apps}
/>

#Patterns

Use AppSwitcher for product suites, admin modules, workspace modes, or companion apps. Pass href on items when selection should navigate.

#Accessibility

The trigger is labelled "Switch app". Items are DropdownMenuItem entries, so keyboard navigation, disabled state, and menu focus behavior come from the existing dropdown primitive.

#API

  • apps: { id, name, description?, icon?, href?, disabled? }[].
  • value: controlled active app id.
  • defaultValue: initial app id.
  • onValueChange: called with the selected app id.
  • disabled: disables the trigger.

#Styling

AppSwitcher uses .eui-app-switcher classes and FroggDesign tokens for layout, state, focus, and disabled styling.

PreviousWorkspaceSwitcher
NextNotificationCenter
On this page
  • Default usage
  • Import
  • Controlled
  • Patterns
  • Accessibility
  • API
  • Styling