EEnterUI
DocsComponentsThemesDonation
Get Started
      • UserMenu
      • WorkspaceSwitcher
      • AppSwitcher
      • NotificationCenter
EnterUIDocsProduct OperationsProduct SurfacesAccount MenusAppSwitcher
Product OperationsUpdated 6 May 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

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