Contains panels and panel types.
Convenience type-alias for GenericPanel<*>. This type alias allows any panel type to be referenced regardless of the PanelContext type. As a result, GenericPanel.getPanelContext only returns PanelContext, not a more specific one.
Do not use this type in unit tests when you want to invoke GenericPanel.onAttached.
A panel for an isolated area of the system UI that provides persistent indicators and controls that are accessible to the user at all times.
A panel represents the intention of a Frontend to show a fragment. Panels are intended to be presented to the user by the system UI. The system UI decides whether, when and where the fragment is displayed.
The main panel seen by the user in the system UI's 'home' state, i.e., where the user will be after pressing a home button. Will typically contain a map view, but might have different contents depending on the vehicle's configuration.
A panel that offers the end-user quick access to search functionality, route guidance, route destination previews and personalization. This panel is meant to provide a visual context for location based search, such as searching for a driving destination, parking spots or charging stations. It is not meant for searching content within a TaskPanel, like songs within a media frontend.
A panel which overlays the system UI's main content area to show a temporary visual effect. This can be used, for example, to visualize the state of a currently active VPA or provide large and noticeable navigation instructions.
The safe area specifies where information, that is important to the user, should be displayed. It's defined through margins from each side which should not be used for displaying important information, as it may not be visible to the user. The panel is still expected to draw in these margins, though.
Returns a list of DismissiblePanels of type P that are not being dismissed.