You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.server.menu.

Class MenuConfiguration

java.lang.Object
com.vaadin.flow.server.menu.MenuConfiguration
public final class MenuConfiguration extends Object

Menu configuration helper class to retrieve available menu entries for application main menu.

Since:

24.5

  • Constructor Details

    • MenuConfiguration

      public MenuConfiguration()
  • Method Details

    • getMenuEntries

      public static List<MenuEntry> getMenuEntries()

      Collect ordered list of menu entries for menu population. All client views are collected and any accessible server views.

      Returns:

      ordered list of MenuEntry instances

    • getMenuEntries

      public static List<MenuEntry> getMenuEntries(Locale locale)

      Collect ordered list of menu entries for menu population. All client views are collected and any accessible server views.

      Parameters:

      locale - locale to use for ordering. null for default locale.

      Returns:

      ordered list of MenuEntry instances

    • getPageHeader

      public static Optional<String> getPageHeader(Component content)

      Retrieves the page header of the currently shown view. Can be used in Flow main layouts to render a page header.

      Attempts to retrieve header from the following sources:

      For server-side routes it falls back to route's Java class name, if a non-null content is given. For client-side views it falls back to the React element's function name, if a page header couldn't be retrieved from the ViewConfig.

      Use getPageHeader() method, if a content object is not available.

      Parameters:

      content - as a Component class that represents a content in layout, can be null, if unavailable.

      Returns:

      optional page header for layout

    • getPageHeader

      public static Optional<String> getPageHeader()

      Retrieves the page header of the currently shown view. Can be used in Flow main layouts to render a page header.

      Attempts to retrieve header from the following sources:

      For server-side routes it falls back to route's Java class name. For client-side views it falls back to the React element's function name, if a page header couldn't be retrieved from the ViewConfig.

      Note that the possible sources of page header are limited to only available views in automatic menu configuration. If a route has a mandatory route parameters or has a route template, then it won't be used as a possible header source, even if it's shown.

      Use getPageHeader(Component) if content object is available, e.g. in RouterLayout based layouts.

      Returns:

      optional page header for layout