# RippleThemeConfiguration

Artifact: [androidx.compose.material3:material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) [View Source](https://cs.android.com/search?q=file:androidx/compose/material3/Ripple.kt+class:androidx.compose.material3.RippleThemeConfiguration) Common/AllAndroid/JVM
- Cmn

  ```
  class RippleThemeConfiguration
  ```

*** ** * ** ***

The overall ripple theme in use by all built-in components and `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`.

This is controlled by `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleThemeConfiguration()`.

The ripple configuration is resolved as follows:

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleThemeConfiguration()` provides the highest-level theming configuration for ripples, including whether the focus indication is drawn by inset focus rings.

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleConfiguration()` provides hierarchical per-ripple configuration for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`, including disabling ripples and their indications. This takes next highest priority.

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` parameters allow specifying configuration for individual indication callsites in components.

## Summary

| ### Nested types |
|---|
| `sealed class https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus` The configuration options for the focus indication for `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration`. |
| `class https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus.InsetRing : https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus` An inset ring focus indication. |
| `object https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus.Opacity : https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus` An opacity-based focus indication. |

| ### Public constructors |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration#RippleThemeConfiguration(androidx.compose.material3.RippleThemeConfiguration.Focus)(focus: https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus)` | Cmn |

| ### Public properties |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration#focus()` the themable configuration for the focus indication. | Cmn |

## Public constructors

### RippleThemeConfiguration

Cmn

```
RippleThemeConfiguration(focus: RippleThemeConfiguration.Focus)
```

| Parameters |
|---|---|
| `focus: https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus` | the themable configuration for the focus indication. |

## Public properties

### focus

Cmn

```
val focus: RippleThemeConfiguration.Focus
```

the themable configuration for the focus indication.