Class

RippleConfiguration

Local per-ripple configuration for the ripple appearance, provided using LocalRippleConfiguration.

Source set: Common
public class RippleConfiguration internal constructor(
    public val color: Color,
    public val focus: Focus?,
    rippleAlpha: RippleAlpha?,
)

Local per-ripple configuration for the ripple appearance, provided using LocalRippleConfiguration. This is useful to override individual instances of ripples that are implemented internally to a specific component. In most cases the default values should be used, as for custom design system use cases you should instead build your own custom ripple using createRippleModifierNode. To disable the ripple completely, provide null using LocalRippleConfiguration.

The ripple configuration is resolved as follows:

    including whether the focus indication is drawn by inset focus rings.

  • LocalRippleThemeConfiguration provides the highest-level theming configuration for ripples,
  • including disabling ripples and their indications. This takes next highest priority.

  • LocalRippleConfiguration provides hierarchical per-ripple configuration for ripple,
  • components.

  • ripple parameters allow specifying configuration for individual indication callsites in

Properties

rippleAlpha

Source set: Common
@Deprecated(
        "Use other configuration options in RippleThemeConfiguration, RippleConfiguration and ripple. " +
            "Changing whether focus is displayed by opacity or inset focus rings is changed by providing " +
            "different values with LocalRippleThemeConfiguration. Disabling individual types of interactions " +
            "are displayed by a specific ripple can be done with the boolean parameters on ripple."
    )
    public val rippleAlpha: RippleAlpha? = rippleAlpha

The RippleAlpha used to configure the opacity levels of the per-ripple configuration.

Functions

equals

Source set: Common
override fun equals(other: Any?): Boolean

hashCode

Source set: Common
override fun hashCode(): Int

toString

Source set: Common
override fun toString(): String

Members

Focus

Source set: Common
public sealed class Focus private constructor()

The configuration options for the focus indication for RippleConfiguration.

Members

Opacity

Source set: Common
public object Opacity : Focus()

An opacity-based focus indication.

This describes a user-site specific override for when opacity layer-based focus visuals are used. Currently, there are no configuration options for opacity.

InsetRing

Source set: Common
public class InsetRing(
            public val outerStrokeColor: Color,
            public val innerStrokeColor: Color,
        ) : Focus()

An inset ring focus indication. This is drawn using two strokes, an outer stroke and an inner stroke. The inner stroke is drawn first, followed by the outer stroke.

As this describes a use-site specific override, this provides coloring overrides for an inset focus ring being drawn by an individual component. The inset ring dimensions are controlled by RippleThemeConfiguration.Focus.InsetRing instead.

Parameters

outerStrokeColor the color of the outer stroke.
innerStrokeColor the color of the inner stroke.

Functions

equals

Source set: Common
override fun equals(other: Any?): Boolean

hashCode

Source set: Common
override fun hashCode(): Int

Content updated: