contentColorFor

fun SparkColors.contentColorFor(backgroundColor: Color): Color

The Material color system contains pairs of colors that are typically used for the background and content color inside a component. For example, a ButtonFilled typically uses main for its background, and onMain for the color of its content (usually text or iconography).

This function tries to match the provided backgroundColor to a 'background' color in this SparkColors, and then will return the corresponding color used for content. For example, when backgroundColor is SparkColors.main, this will return SparkColors.onMain.

If backgroundColor does not match a background color in the theme, this will return Color.Unspecified.

Return

the matching content color for backgroundColor. If backgroundColor is not present in the theme's SparkColors, then returns Color.Unspecified.

See also


The Material color system contains pairs of colors that are typically used for the background and content color inside a component. For example, a ButtonFilled typically uses main for its background, and onMain for the color of its content (usually text or iconography).

This function tries to match the provided backgroundColor to a 'background' color in this SparkColors, and then will return the corresponding color used for content. For example, when backgroundColor is SparkColors.main, this will return SparkColors.onMain.

If backgroundColor does not match a background color in the theme, this will return the current value of LocalContentColor as a best-effort color.

Return

the matching content color for backgroundColor. If backgroundColor is not present in the theme's Colors, then returns the current value of LocalContentColor.

See also