TopBarConfig

data class TopBarConfig(val route: String? = null, val title: String? = null, val subtitle: String? = null, val onBack: () -> Unit? = null, val onClose: () -> Unit? = null, val onFavorite: () -> Unit? = null, val onMenuClick: () -> Unit? = null, val onSearchClick: () -> Unit? = null, val useTransparent: Boolean = false, val backgroundColor: Color = Color.Unspecified, val profileImageSource: AppImageSource? = null, val onProfileClick: () -> Unit? = null)

Configuration for the TopBar that can be dynamically applied.

Constructors

Link copied to clipboard
constructor(route: String? = null, title: String? = null, subtitle: String? = null, onBack: () -> Unit? = null, onClose: () -> Unit? = null, onFavorite: () -> Unit? = null, onMenuClick: () -> Unit? = null, onSearchClick: () -> Unit? = null, useTransparent: Boolean = false, backgroundColor: Color = Color.Unspecified, profileImageSource: AppImageSource? = null, onProfileClick: () -> Unit? = null)

Properties

Link copied to clipboard

The background color used for contrast in transparent mode.

Link copied to clipboard
val onBack: () -> Unit?

Optional callback for back navigation.

Link copied to clipboard
val onClose: () -> Unit?

Optional callback for close navigation.

Link copied to clipboard
val onFavorite: () -> Unit?

Optional callback for favorite action.

Link copied to clipboard
val onMenuClick: () -> Unit?

Optional callback for menu action.

Link copied to clipboard
val onProfileClick: () -> Unit?

Optional callback for profile action.

Link copied to clipboard
val onSearchClick: () -> Unit?

Optional callback for search action.

Link copied to clipboard

The source of the profile image (URL or Resource).

Link copied to clipboard

The route identifier for this configuration.

Link copied to clipboard

The optional subtitle to display.

Link copied to clipboard

The title to display in the TopBar.

Link copied to clipboard

Whether to use the transparent style.