# DynamicA2uiProperty

Artifact: [androidx.a2ui.compose:compose-runtime](https://developer.android.com/jetpack/androidx/releases/a2ui-compose) [View Source](https://cs.android.com/search?q=file:androidx/a2ui/compose/runtime/A2uiProperty.kt+class:androidx.a2ui.compose.runtime.DynamicA2uiProperty) Added in [1.0.0-alpha02](https://developer.android.com/jetpack/androidx/releases/a2ui-compose#1.0.0-alpha02)


```
sealed class DynamicA2uiProperty<T : Any?> : A2uiProperty<T>
```

<br />

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.a2ui.compose.runtime.A2uiProperty](https://developer.android.com/reference/kotlin/androidx/a2ui/compose/runtime/A2uiProperty)\<T\> ||
|   | ↳ | [androidx.a2ui.compose.runtime.DynamicA2uiProperty](https://developer.android.com/reference/kotlin/androidx/a2ui/compose/runtime/DynamicA2uiProperty) |

*** ** * ** ***

A property that supports dynamic data-binding and requires reactive evaluation.

Values targeted by this property type are processed by the surface's evaluator, meaning they can seamlessly resolve hardcoded literals, data-model JSON pointer bindings (`path`), or local client-side functional expressions (`call`).

## Summary

| ### Protected constructors |
|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/a2ui/compose/runtime/DynamicA2uiProperty#DynamicA2uiProperty()()` |

### Inherited properties

From [androidx.a2ui.compose.runtime.A2uiProperty](https://developer.android.com/reference/kotlin/androidx/a2ui/compose/runtime/A2uiProperty) `abstract https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/runtime/A2uiProperty#isRequired()`

Indicates whether the agent is strictly required to provide this property.
`abstract https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/runtime/A2uiProperty#key()`

The key of the property as it appears in the A2UI protocol payload.
`abstract https://developer.android.com/reference/kotlin/androidx/a2ui/model/schema/A2uiSchema` `https://developer.android.com/reference/kotlin/androidx/a2ui/compose/runtime/A2uiProperty#schema()`

The underlying `https://developer.android.com/reference/kotlin/androidx/a2ui/model/schema/A2uiSchema` definition describing this property to the agent.

## Protected constructors

### DynamicA2uiProperty

```
protected <T : Any?> DynamicA2uiProperty()
```