Navigation and menus

Navigation in Mateu comes from your object model.

@Menu
Users users;

Nested classes create nested menus.

Menu entries are not limited to ViewModels.

You can also define menu items as direct navigation links:

@Menu
String users = "/users";

App variants

Navigation presentation can be customized with app-level annotations such as @App.

Mental model

A menu entry can be:

  • a ViewModel → generates UI
  • a route (String) → navigates

Navigation is derived from the same model that defines the UI.