# GridTrackSpec

Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/Grid.kt+class:androidx.compose.foundation.layout.GridTrackSpec) Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.11.0) Common/AllAndroid/JVM
- Cmn

  ```
  sealed interface GridTrackSpec
  ```
Known direct subclasses [GridTrackSize](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSize)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSize` | Defines the size of a track (a row or a column) in a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Grid.composable#Grid(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)`. |

*** ** * ** ***

Marker interface to enable vararg usage with `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSize`.

This allows the configuration DSL to accept `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSize` items in a vararg (e.g., `columns(Fixed(10.dp), Flex(1.fr))`), bypassing the Kotlin limitation on value class varargs.