# BaseKeyFramesScope

Artifact: [androidx.constraintlayout:constraintlayout-compose](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/compose/TransitionScope.kt+class:androidx.constraintlayout.compose.BaseKeyFramesScope) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)


```
@ExperimentalMotionApi
sealed class BaseKeyFramesScope
```

<br />

Known direct subclasses [KeyAttributesScope](https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/KeyAttributesScope), [KeyCyclesScope](https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/KeyCyclesScope), [KeyPositionsScope](https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/KeyPositionsScope)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/KeyAttributesScope` | Scope where multiple attribute KeyFrames may be defined. |
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/KeyCyclesScope` | Scope where multiple cycling attribute KeyFrames may be defined. |
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/KeyPositionsScope` | Scope where multiple position KeyFrames may be defined. |

*** ** * ** ***

The base/common scope for KeyFrames.

Each KeyFrame may have multiple frames and multiple properties for each frame. The frame values should be registered on `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/BaseKeyFramesScope#framesContainer()` and the corresponding properties changes on `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/BaseKeyFramesScope#keyFramePropsObject()`.

## Summary

| ### Protected constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/BaseKeyFramesScope#BaseKeyFramesScope(kotlin.Array)(vararg targets: https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/ConstrainedLayoutReference)` |

| ### Public properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/Easing` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/BaseKeyFramesScope#easing()` The `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/Easing` curve to apply for the KeyFrames defined in this scope. |

## Protected constructors

### BaseKeyFramesScope

```
protected BaseKeyFramesScope(vararg targets: ConstrainedLayoutReference)
```

## Public properties

### easing

Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

```
var easing: Easing
```

The `https://developer.android.com/reference/kotlin/androidx/constraintlayout/compose/Easing` curve to apply for the KeyFrames defined in this scope.