# ProvidedValue

Artifact: [androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime) [View Source](https://cs.android.com/search?q=file:androidx/compose/runtime/Composer.kt+class:androidx.compose.runtime.ProvidedValue) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.0.0) Common/AllAndroid/JVMNative/C/iOSJavaScript
- Cmn

  ```
  class ProvidedValue<T : Any?>
  ```

*** ** * ** ***

An instance to hold a value provided by `https://developer.android.com/reference/kotlin/androidx/compose/runtime/CompositionLocalProvider.composable#CompositionLocalProvider(kotlin.Array,kotlin.Function0)` and is created by the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#provides(kotlin.Any)` infix operator. If `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidedValue#canOverride()` is `false`, the provided value will not overwrite a potentially already existing value in the scope.

This value cannot be created directly. It can only be created by using one of the `provides` operators of `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal`.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#provides(kotlin.Any)` |   |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#providesDefault(kotlin.Any)` |   |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#providesComputed(kotlin.Function1)` |   |

## Summary

| ### Public properties |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidedValue#canOverride()` This value is `true` if the provided value will override any value provided above it. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/CompositionLocal<T>` | `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidedValue#compositionLocal()` The composition local that is provided by this value. | Cmn |
| `T` | `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidedValue#value()` The value provided by the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#provides(kotlin.Any)` infix operator. | Cmn |

## Public properties

### canOverride

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.0.0)

```
val canOverride: Boolean
```

This value is `true` if the provided value will override any value provided above it. This value is `true` when using `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#provides(kotlin.Any)` but `false` when using `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#providesDefault(kotlin.Any)`.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#provides(kotlin.Any)` |   |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#providesDefault(kotlin.Any)` |   |

### compositionLocal

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.0.0)

```
val compositionLocal: CompositionLocal<T>
```

The composition local that is provided by this value. This is the left-hand side of the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#provides(kotlin.Any)` infix operator.

### value

Cmn Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.0.0)

```
val value: T
```

The value provided by the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal#provides(kotlin.Any)` infix operator. This is the right-hand side of the operator.