# MediaRouteButtonState

Artifact: [androidx.media3:media3-cast](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/cast/MediaRouteButtonState.kt+class:androidx.media3.cast.MediaRouteButtonState)

*** ** * ** ***


```
@UnstableApi
class MediaRouteButtonState
```

<br />

*** ** * ** ***

Holds the state for the `https://developer.android.com/reference/kotlin/androidx/media3/cast/MediaRouteButton.composable#MediaRouteButton(androidx.compose.ui.Modifier,androidx.media3.cast.MediaRouteButtonState)`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/cast/MediaRouteButtonState#MediaRouteButtonState()()` |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/cast/MediaRouteButtonState#isPickerVisible()` Whether the device picker is visible. |

## Public constructors

### MediaRouteButtonState

```
MediaRouteButtonState()
```

## Public properties

### isPickerVisible

```
val isPickerVisible: Boolean
```

Whether the device picker is visible.

NOTE: This state is only relevant for the non-System picker and would always be `false` if the System Output Switcher is launched instead of the in-app picker.