# StyleProperty

Artifact: [androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/style/StyleProperty.kt+class:androidx.compose.foundation.style.StyleProperty) Added in [1.13.0-rc01](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.13.0-rc01) Common/All
- Cmn

  ```
  @ExperimentalFoundationStyleApi
  open class StyleProperty<T : Any?>
  ```
Known direct subclasses [ProvidableStyleProperty](https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/ProvidableStyleProperty)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/ProvidableStyleProperty` | Defines a style property whose value can be provided within a style scope. |

*** ** * ** ***

Identifies a style property used in style definitions.

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | type of value held by the property |

## Summary

| ### Public constructors |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#StyleProperty(kotlin.String,kotlin.Boolean,kotlin.Function0)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, isLocal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, defaultValue: () -> T)` | Cmn |

| ### Public functions |
|---|---|---|
| `open T` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)(a: T, b: T, t: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` Interpolates between value `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)` at fraction `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)`. | Cmn |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#toString()()` | Cmn |

| ### Public properties |
|---|---|---|
| `() -> T` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#defaultValue()` provider for the fallback value when not set | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#isLocal()` whether this property inherits down the layout tree | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#name()` debug/tooling name for the property | Cmn |

## Public constructors

### StyleProperty

Cmn

```
<T : Any?> StyleProperty(name: String, isLocal: Boolean, defaultValue: () -> T)
```

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | type of value held by the property |
| `name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | debug/tooling name for the property |
| `isLocal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | whether this property inherits down the layout tree |
| `defaultValue: () -> T` | provider for the fallback value when not set |

## Public functions

### lerp

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

```
open fun lerp(a: T, b: T, t: Float): T
```

Interpolates between value `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)` at fraction `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)`.

| Parameters |
|---|---|
| `a: T` | starting value at `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)` = 0 |
| `b: T` | ending value at `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)` = 1 |
| `t: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | interpolation fraction, typically between 0 and 1 |

| Returns |
|---|---|
| `T` | interpolated value between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/style/StyleProperty#lerp(kotlin.Any,kotlin.Any,kotlin.Float)` |

### toString

Cmn

```
open fun toString(): String
```

## Public properties

### defaultValue

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

```
val defaultValue: () -> T
```

provider for the fallback value when not set

### isLocal

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

```
val isLocal: Boolean
```

whether this property inherits down the layout tree

### name

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

```
val name: String
```

debug/tooling name for the property