<div class='sourceset sourceset-common'>Common</div>

```kotlin
@ExperimentalMediaQueryApi
    value class KeyboardKind private constructor(private val description: String)
```

Describes the kind of keyboard available.

## Companion Object

#### Properties

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val Physical = KeyboardKind("Physical")
```

Represents a physical hardware keyboard.

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val Virtual = KeyboardKind("Virtual")
```

Represents an on-screen virtual keyboard (IME).

<div class='sourceset sourceset-common'>Common</div>

```kotlin
val None = KeyboardKind("None")
```

Indicates that no keyboard is currently available for input.

This state occurs when no physical keyboard is connected to the device, and the
on-screen software keyboard (IME) is currently hidden or closed.