WideNavigationRailColors

Class

Common
class WideNavigationRailColors(
    val containerColor: Color,
    val contentColor: Color,
    val modalContainerColor: Color,
    val modalScrimColor: Color,
)

Represents the colors of the various elements of a wide navigation rail.

Parameters

containerColorthe color used for the background of a non-modal wide navigation rail. Use Color.Transparent to have no color
contentColorthe preferred color for content inside a wide navigation rail. Defaults to either the matching content color for containerColor, or to the current LocalContentColor if containerColor is not a color from the theme
modalContainerColorthe color used for the background of a modal wide navigation rail. Use Color.Transparent to have no color
modalScrimColorthe color used for the scrim overlay for background content of a modal wide navigation rail

Functions

fun copy(
        containerColor: Color = this.containerColor,
        contentColor: Color = this.contentColor,
        modalContainerColor: Color = this.modalContainerColor,
        modalScrimColor: Color = this.modalScrimColor,
    ) =
        WideNavigationRailColors(
            containerColor = containerColor.takeOrElse { this.containerColor },
            contentColor = contentColor.takeOrElse { this.contentColor },
            modalContainerColor = modalContainerColor.takeOrElse { this.modalContainerColor },
            modalScrimColor = modalScrimColor.takeOrElse { this.modalScrimColor },
        )

Returns a copy of this NavigationRailColors, optionally overriding some of the values. This uses the Color.Unspecified to mean “use the value from the source”.