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

```kotlin
object ListItemDefaults
```

Contains the default values used by list items.

## Properties

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

```kotlin
val IconSize = 32.dp
```

The default Icon size used by [ListItem](/jetpack-compose/androidx.tv/tv-material/components/ListItem).

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

```kotlin
val IconSizeDense = 20.dp
```

The Icon size used by [DenseListItem](/jetpack-compose/androidx.tv/tv-material/components/DenseListItem).

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

```kotlin
val TonalElevation = Elevation.Level0
```

The default elevation used by [ListItem](/jetpack-compose/androidx.tv/tv-material/components/ListItem).

## Functions

<h2 id="shape-shape-focusedshape-pressedshape-selectedshape-disabledshape-focusedselectedshape-focuseddisabledshape-pressedselectedshape">shape</h2>

```kotlin
@ReadOnlyComposable
    @Composable
    fun shape(
        shape: Shape = ListItemShape,
        focusedShape: Shape = shape,
        pressedShape: Shape = shape,
        selectedShape: Shape = shape,
        disabledShape: Shape = shape,
        focusedSelectedShape: Shape = shape,
        focusedDisabledShape: Shape = disabledShape,
        pressedSelectedShape: Shape = shape,
    ) =
        ListItemShape(
            shape = shape,
            focusedShape = focusedShape,
            pressedShape = pressedShape,
            selectedShape = selectedShape,
            disabledShape = disabledShape,
            focusedSelectedShape = focusedSelectedShape,
            focusedDisabledShape = focusedDisabledShape,
            pressedSelectedShape = pressedSelectedShape,
        )
```

Creates a [ListItemShape](/jetpack-compose/androidx.tv/tv-material/classes/ListItemShape) that represents the default container shapes used in a ListItem

#### Parameters

| | |
| --- | --- |
| shape | the default shape used when the ListItem is enabled |
| focusedShape | the shape used when the ListItem is enabled and focused |
| pressedShape | the shape used when the ListItem is enabled and pressed |
| selectedShape | the shape used when the ListItem is enabled and selected |
| disabledShape | the shape used when the ListItem is not enabled |
| focusedSelectedShape | the shape used when the ListItem is enabled, focused and selected |
| focusedDisabledShape | the shape used when the ListItem is not enabled and focused |
| pressedSelectedShape | the shape used when the ListItem is enabled, pressed and selected |

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

<h2 id="colors-containercolor-contentcolor-focusedcontainercolor-focusedcontentcolor-pressedcontainercolor-pressedcontentcolor-selectedcontainercolor-selectedcontentcolor-disabledcontainercolor-disabledcontentcolor-focusedselectedcontainercolor-focusedselectedcontentcolor-pressedselectedcontainercolor-pressedselectedcontentcolor">colors</h2>

```kotlin
@ReadOnlyComposable
    @Composable
    fun colors(
        containerColor: Color = Color.Transparent,
        contentColor: Color = MaterialTheme.colorScheme.onSurface,
        focusedContainerColor: Color = MaterialTheme.colorScheme.inverseSurface,
        focusedContentColor: Color = contentColorFor(focusedContainerColor),
        pressedContainerColor: Color = focusedContainerColor,
        pressedContentColor: Color = contentColorFor(focusedContainerColor),
        selectedContainerColor: Color =
            MaterialTheme.colorScheme.secondaryContainer.copy(
                alpha = SelectedContainerColorOpacity
            ),
        selectedContentColor: Color = MaterialTheme.colorScheme.onSecondaryContainer,
        disabledContainerColor: Color = Color.Transparent,
        disabledContentColor: Color = MaterialTheme.colorScheme.onSurface,
        focusedSelectedContainerColor: Color = focusedContainerColor,
        focusedSelectedContentColor: Color = focusedContentColor,
        pressedSelectedContainerColor: Color = pressedContainerColor,
        pressedSelectedContentColor: Color = pressedContentColor,
    ) =
        ListItemColors(
            containerColor = containerColor,
            contentColor = contentColor,
            focusedContainerColor = focusedContainerColor,
            focusedContentColor = focusedContentColor,
            pressedContainerColor = pressedContainerColor,
            pressedContentColor = pressedContentColor,
            selectedContainerColor = selectedContainerColor,
            selectedContentColor = selectedContentColor,
            disabledContainerColor = disabledContainerColor,
            disabledContentColor = disabledContentColor,
            focusedSelectedContainerColor = focusedSelectedContainerColor,
            focusedSelectedContentColor = focusedSelectedContentColor,
            pressedSelectedContainerColor = pressedSelectedContainerColor,
            pressedSelectedContentColor = pressedSelectedContentColor,
        )
```

Creates a [ListItemColors](/jetpack-compose/androidx.tv/tv-material/classes/ListItemColors) that represents the default container & content colors used in a
ListItem

#### Parameters

| | |
| --- | --- |
| containerColor | the default container color used when the ListItem is enabled |
| contentColor | the default content color used when the ListItem is enabled |
| focusedContainerColor | the container color used when the ListItem is enabled and focused |
| focusedContentColor | the content color used when the ListItem is enabled and focused |
| pressedContainerColor | the container color used when the ListItem is enabled and pressed |
| pressedContentColor | the content color used when the ListItem is enabled and pressed |
| selectedContainerColor | the container color used when the ListItem is enabled and selected |
| selectedContentColor | the content color used when the ListItem is enabled and selected |
| disabledContainerColor | the container color used when the ListItem is not enabled |
| disabledContentColor | the content color used when the ListItem is not enabled |
| focusedSelectedContainerColor | the container color used when the ListItem is enabled, focused and selected |
| focusedSelectedContentColor | the content color used when the ListItem is enabled, focused and selected |
| pressedSelectedContainerColor | the container color used when the ListItem is enabled, pressed and selected |
| pressedSelectedContentColor | the content color used when the ListItem is enabled, pressed and selected |

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

<h2 id="scale">scale</h2>

```kotlin
fun scale(
        @FloatRange(from = 0.0) scale: Float = 1f,
        @FloatRange(from = 0.0) focusedScale: Float = 1.05f,
        @FloatRange(from = 0.0) pressedScale: Float = scale,
        @FloatRange(from = 0.0) selectedScale: Float = scale,
        @FloatRange(from = 0.0) disabledScale: Float = scale,
        @FloatRange(from = 0.0) focusedSelectedScale: Float = focusedScale,
        @FloatRange(from = 0.0) focusedDisabledScale: Float = disabledScale,
        @FloatRange(from = 0.0) pressedSelectedScale: Float = scale,
    ) =
        ListItemScale(
            scale = scale,
            focusedScale = focusedScale,
            pressedScale = pressedScale,
            selectedScale = selectedScale,
            disabledScale = disabledScale,
            focusedSelectedScale = focusedSelectedScale,
            focusedDisabledScale = focusedDisabledScale,
            pressedSelectedScale = pressedSelectedScale,
        )
```

Creates a [ListItemScale](/jetpack-compose/androidx.tv/tv-material/classes/ListItemScale) that represents the default scales used in a ListItem. scales are
used to modify the size of a composable in different [Interaction](/jetpack-compose/androidx.compose.foundation/foundation/interfaces/Interaction) states e.g. 1f (original)
in default state, 1.2f (scaled up) in focused state, 0.8f (scaled down) in pressed state,
etc.

#### Parameters

| | |
| --- | --- |
| scale | the scale used when the ListItem is enabled. |
| focusedScale | the scale used when the ListItem is enabled and focused. |
| pressedScale | the scale used when the ListItem is enabled and pressed. |
| selectedScale | the scale used when the ListItem is enabled and selected. |
| disabledScale | the scale used when the ListItem is not enabled. |
| focusedSelectedScale | the scale used when the ListItem is enabled, focused and selected. |
| focusedDisabledScale | the scale used when the ListItem is not enabled and focused. |
| pressedSelectedScale | the scale used when the ListItem is enabled, pressed and selected. |

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

<h2 id="border-border-focusedborder-pressedborder-selectedborder-disabledborder-focusedselectedborder-focuseddisabledborder-pressedselectedborder">border</h2>

```kotlin
@ReadOnlyComposable
    @Composable
    fun border(
        border: Border = Border.None,
        focusedBorder: Border = border,
        pressedBorder: Border = focusedBorder,
        selectedBorder: Border = border,
        disabledBorder: Border = border,
        focusedSelectedBorder: Border = focusedBorder,
        focusedDisabledBorder: Border = FocusedDisabledBorder,
        pressedSelectedBorder: Border = border,
    ) =
        ListItemBorder(
            border = border,
            focusedBorder = focusedBorder,
            pressedBorder = pressedBorder,
            selectedBorder = selectedBorder,
            disabledBorder = disabledBorder,
            focusedSelectedBorder = focusedSelectedBorder,
            focusedDisabledBorder = focusedDisabledBorder,
            pressedSelectedBorder = pressedSelectedBorder,
        )
```

Creates a [ListItemBorder](/jetpack-compose/androidx.tv/tv-material/classes/ListItemBorder) that represents the default [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border)s applied on a ListItem in
different [Interaction](/jetpack-compose/androidx.compose.foundation/foundation/interfaces/Interaction) states

#### Parameters

| | |
| --- | --- |
| border | the default [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) used when the ListItem is enabled |
| focusedBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) used when the ListItem is enabled and focused |
| pressedBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) used when the ListItem is enabled and pressed |
| selectedBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) used when the ListItem is enabled and selected |
| disabledBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) used when the ListItem is not enabled |
| focusedSelectedBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) used when the ListItem is enabled, focused and selected |
| focusedDisabledBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) used when the ListItem is not enabled and focused |
| pressedSelectedBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) used when the ListItem is enabled, pressed and selected |

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

<h2 id="glow-glow-focusedglow-pressedglow-selectedglow-focusedselectedglow-pressedselectedglow">glow</h2>

```kotlin
fun glow(
        glow: Glow = Glow.None,
        focusedGlow: Glow = glow,
        pressedGlow: Glow = glow,
        selectedGlow: Glow = glow,
        focusedSelectedGlow: Glow = focusedGlow,
        pressedSelectedGlow: Glow = glow,
    ) =
        ListItemGlow(
            glow = glow,
            focusedGlow = focusedGlow,
            pressedGlow = pressedGlow,
            selectedGlow = selectedGlow,
            focusedSelectedGlow = focusedSelectedGlow,
            pressedSelectedGlow = pressedSelectedGlow,
        )
```

Creates a [ListItemGlow](/jetpack-compose/androidx.tv/tv-material/classes/ListItemGlow) that represents the default [Glow](/jetpack-compose/androidx.tv/tv-material/classes/Glow)s used in a ListItem.

#### Parameters

| | |
| --- | --- |
| glow | the [Glow](/jetpack-compose/androidx.tv/tv-material/classes/Glow) used when the ListItem is enabled, and has no other [Interaction](/jetpack-compose/androidx.compose.foundation/foundation/interfaces/Interaction)s. |
| focusedGlow | the [Glow](/jetpack-compose/androidx.tv/tv-material/classes/Glow) used when the ListItem is enabled and focused. |
| pressedGlow | the [Glow](/jetpack-compose/androidx.tv/tv-material/classes/Glow) used when the ListItem is enabled and pressed. |
| selectedGlow | the [Glow](/jetpack-compose/androidx.tv/tv-material/classes/Glow) used when the ListItem is enabled and selected. |
| focusedSelectedGlow | the [Glow](/jetpack-compose/androidx.tv/tv-material/classes/Glow) used when the ListItem is enabled, focused and selected. |
| pressedSelectedGlow | the [Glow](/jetpack-compose/androidx.tv/tv-material/classes/Glow) used when the ListItem is enabled, pressed and selected. |