<h2 id="state-modifier-content">Overload 1</h2>

<div class='sourceset sourceset-android'>Android</div>

```kotlin
@RemoteComposable
@Composable
public fun <T : Enum<T>> RemoteStateLayout(
    state: RemoteEnum<T>,
    modifier: RemoteModifier = RemoteModifier,
    content: @Composable (T) -> Unit,
)
```

A layout that displays content based on the current value of a `RemoteEnum` state.

#### Parameters

| | |
| --- | --- |
| state | The `RemoteEnum` state that determines which content to display. |
| modifier | The [RemoteModifier](/jetpack-compose/androidx.compose.remote/remote-creation-compose/interfaces/RemoteModifier) to be applied to the layout. |
| content | The composable content to be displayed for each enum state. |

<hr class="docs-overload-divider">

<h2 id="remotestatelayout-state-modifier-content">RemoteStateLayout</h2>

<div class='sourceset sourceset-android'>Android</div>

```kotlin
@RemoteComposable
@Composable
public fun RemoteStateLayout(
    state: RemoteBoolean,
    modifier: RemoteModifier = RemoteModifier,
    content: @Composable (Boolean) -> Unit,
)
```

A layout that displays content based on the current value of a [RemoteBoolean](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBoolean) state.

#### Parameters

| | |
| --- | --- |
| state | The [RemoteBoolean](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteBoolean) state that determines which content to display. |
| modifier | The [RemoteModifier](/jetpack-compose/androidx.compose.remote/remote-creation-compose/interfaces/RemoteModifier) to be applied to the layout. |
| content | The composable content to be displayed for the boolean state. |

<hr class="docs-overload-divider">

<h2 id="remotestatelayout-state-modifier-content-2">RemoteStateLayout</h2>

<div class='sourceset sourceset-android'>Android</div>

```kotlin
@RemoteComposable
@Composable
public fun RemoteStateLayout(
    state: RemoteInt,
    vararg states: Int,
    modifier: RemoteModifier = RemoteModifier,
    content: @Composable (Int) -> Unit,
)
```

A layout that displays content based on the current value of a [RemoteInt](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteInt) state.

#### Parameters

| | |
| --- | --- |
| state | The [RemoteInt](/jetpack-compose/androidx.compose.remote/remote-creation-compose/classes/RemoteInt) state that determines which content to display. |
| states | The set of possible integer states. |
| modifier | The [RemoteModifier](/jetpack-compose/androidx.compose.remote/remote-creation-compose/interfaces/RemoteModifier) to be applied to the layout. |
| content | The composable content to be displayed for each integer state. |