Skip to main content

Menus


Menus provide access to primary destinations and account actions.

The application adapts menu layout based on container type and screen orientation.
Menu layout does not change routing behavior, permission rules, or destination availability.

Unless explicitly stated, the same menu items and behaviors apply across all menu types.


Bottom navigation menu showing primary menu items

This screen includes

  • A navigation menu that provides access to primary app areas.
  • Find a doctor, which opens the Home screen and displays as the active state.
  • Account, which opens the Account or Log in screen based on authentication state.
  • Appointments, which opens the Appointments list.
  • Services, which opens the Services screen when available.
  • Contact, which opens the Contact screen and displays a notification badge when unread messages exist.
  • A visible active state that highlights the selected item.
WebView navigation behavior

In WebView mode, the app displays a single navigation menu.
The UI renders either a bottom menu or a top navigation menu based on configuration.
The app does not display multiple menu types at the same time.


Screen Structure

The menu exposes primary navigation areas.

Core Destinations

ItemResult
Find a doctorOpens the Home screen.
Account / Log inOpens Account when authenticated. Opens Log in when unauthenticated.
AppointmentsOpens the Appointments list.
ServicesOpens the Services screen when configured.
ContactOpens the Contact screen. Displays unread badge when applicable.
SettingsOpens the Settings screen. Displays only when Services is unavailable.
Download AppOpens Download App screen or redirects to store.

The active destination displays a visible selected state.

Bottom Menu

The bottom menu provides persistent access to primary destinations.

Bottom navigation layout

Behavior

ScenarioResult
User selects itemOpens destination and highlights active state.
User opens ContactBottom menu hides on Contact screen.
User exits ContactBottom menu restores.

The bottom menu displays on all main screens except Contact.

Back Navigation

ItemBack Arrow Behavior
Find a doctorNever displays back arrow.
Account / Log inDisplays when bottom menu does not render.
AppointmentsDisplays when bottom menu does not render.
ServicesDisplays when bottom menu does not render.
ContactAlways displays.
SettingsNot applicable.
Download AppAlways displays.

Availability Rules

ConditionBehavior
Services configuredServices displays.
Services not configuredServices hides. Settings displays.
User unauthenticatedAccount opens Log in screen.
User authenticatedAccount opens Account screen.
Unread messages existContact displays notification badge.

Destination visibility derives from configuration and identity state.

Top Navigation Menu

The top navigation menu changes layout only.

  • Routes remain identical.
  • Permissions remain identical.
  • Destination availability remains identical.
  • Screen-level toggling does not occur.

Integrations must not rely on bottom menu presence or icon layout.

Landscape Navigation

Landscape mode adjusts screen real estate.

Landscape navigation layout
  • Destination behavior does not change.
  • Active state persists across orientation changes.
  • Layout expansion does not require integration changes.

WebView Behavior

WebView mode enforces navigation constraints.

WebView single menu layout
ConstraintBehavior
Single menu containerOnly one navigation layout renders.
Layout selectionBottom or top menu renders based on configuration.
Simultaneous menusNot supported.
Header overlap preventionHeader adapts to host UI.
WebView mode

Do not infer navigation availability from menu type in WebView mode.


Actions

ScenarioApp Behavior
A menu item is selectedThe corresponding destination opens and the active state updates.
Account is selected while logged outThe Log in screen appears.
Account is selected while logged inThe Account screen appears.
Services is not availableThe Services item remains hidden and Settings displays instead.
Contact opensThe bottom menu hides on the Contact screen.

Validations

ScenarioEnforcement
No service configuration existsThe Services item does not render.
WebView mode is enabledOnly a single navigation layout renders.
Authentication state changesThe Account destination resolves to the correct screen.
Orientation changesThe active navigation state persists.

Endpoint Resources

Patient Side Menu

PUT 

v3/home/patient/menu


Produces the Patient side menu overlay. Use the returned structure to render navigation entries, account actions, and state indicators.