# SegmentedListItem

Common/AllAndroid/JVM

## Functions summary

|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable#SegmentedListItem(androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)( shapes: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes, modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier, enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, leadingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, trailingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, overlineContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, supportingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, verticalAlignment: https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment.Vertical, colors: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors, elevation: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation, contentPadding: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues, content: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` [Material Design segmented list item](https://m3.material.io/components/lists/overview) | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable#SegmentedListItem(kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)( onClick: () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html, shapes: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes, modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier, enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, leadingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, trailingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, overlineContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, supportingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, verticalAlignment: https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment.Vertical, onLongClick: (() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, onLongClickLabel: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?, colors: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors, elevation: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation, contentPadding: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues, interactionSource: https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource?, content: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` [Material Design segmented list item](https://m3.material.io/components/lists/overview) | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable#SegmentedListItem(kotlin.Boolean,kotlin.Function1,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)( checked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, onCheckedChange: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html, shapes: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes, modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier, enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, leadingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, trailingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, overlineContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, supportingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, verticalAlignment: https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment.Vertical, onLongClick: (() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, onLongClickLabel: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?, colors: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors, elevation: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation, contentPadding: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues, interactionSource: https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource?, content: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` [Material Design segmented list item](https://m3.material.io/components/lists/overview) | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable#SegmentedListItem(kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)( selected: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, onClick: () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html, shapes: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes, modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier, enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, leadingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, trailingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, overlineContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, supportingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, verticalAlignment: https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment.Vertical, onLongClick: (() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)?, onLongClickLabel: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?, colors: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors, elevation: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation, contentPadding: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues, interactionSource: https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource?, content: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` [Material Design segmented list item](https://m3.material.io/components/lists/overview) | Cmn |

## Functions

### SegmentedListItem

Cmn Artifact: [androidx.compose.material3:material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) [View Source](https://cs.android.com/search?q=file:androidx/compose/material3/ListItem.kt+function:SegmentedListItem)

```
@Composable
fun SegmentedListItem(
    shapes: ListItemShapes,
    modifier: Modifier = Modifier,
    enabled: Boolean = true,
    leadingContent: (@Composable () -> Unit)? = null,
    trailingContent: (@Composable () -> Unit)? = null,
    overlineContent: (@Composable () -> Unit)? = null,
    supportingContent: (@Composable () -> Unit)? = null,
    verticalAlignment: Alignment.Vertical = ListItemDefaults.verticalAlignment(),
    colors: ListItemColors = ListItemDefaults.segmentedColors(),
    elevation: ListItemElevation = ListItemDefaults.elevation(),
    contentPadding: PaddingValues = ListItemDefaults.ContentPadding,
    content: @Composable () -> Unit
): Unit
```

[Material Design segmented list item](https://m3.material.io/components/lists/overview)

Lists are continuous, vertical indexes of text or images.

This overload of `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable#SegmentedListItem(androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)` does not handle any interaction events. See other overloads for handling general click actions, single-selection, or multi-selection interactions.

```kotlin
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Favorite
import androidx.compose.material3.Icon
import androidx.compose.material3.ListItem
import androidx.compose.material3.ListItemDefaults
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.SegmentedListItem
import androidx.compose.material3.Text
import androidx.compose.ui.Modifier

val count = 4
val colors =
    ListItemDefaults.colors(containerColor = MaterialTheme.colorScheme.surfaceContainer)
Column(
    modifier = Modifier.verticalScroll(rememberScrollState()),
    verticalArrangement = Arrangement.spacedBy(ListItemDefaults.SegmentedGap),
) {
    SegmentedListItem(
        shapes = ListItemDefaults.segmentedShapes(index = 0, count = count),
        colors = colors,
        leadingContent = { Icon(Icons.Filled.Favorite, contentDescription = null) },
        content = { Text("One line list item") },
    )

    SegmentedListItem(
        shapes = ListItemDefaults.segmentedShapes(index = 1, count = count),
        colors = colors,
        leadingContent = { Icon(Icons.Filled.Favorite, contentDescription = null) },
        supportingContent = { Text("Supporting text") },
        content = { Text("Two line list item") },
    )

    SegmentedListItem(
        shapes = ListItemDefaults.segmentedShapes(index = 2, count = count),
        colors = colors,
        leadingContent = { Icon(Icons.Filled.Favorite, contentDescription = null) },
        overlineContent = { Text("Overline text") },
        supportingContent = { Text("Supporting text") },
        content = { Text("Three line list item") },
    )

    SegmentedListItem(
        shapes = ListItemDefaults.segmentedShapes(index = 3, count = count),
        colors = colors,
        leadingContent = { Icon(Icons.Filled.Favorite, contentDescription = null) },
        supportingContent = { Text("Supporting text\nthat is multiple lines") },
        content = { Text("Another three line list item") },
    )
}
```

| Parameters |
|---|---|
| `shapes: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` used to resolve the shapes of this list item in different states. The base shape depends on the index of the item within the overall list. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#segmentedShapes(kotlin.Int,kotlin.Int,androidx.compose.material3.ListItemShapes)`. |
| `modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier = Modifier` | the `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` to be applied to this list item. |
| `enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | controls the enabled state of this list item. Note that the component does not handle interactions internally. Nonetheless, when `false`, this component will appear visually disabled and disabled to accessibility services. |
| `leadingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the leading content of this list item, such as an icon or avatar. |
| `trailingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the trailing content of this list item, such as a checkbox, switch, or icon. |
| `overlineContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the content displayed above the main content of the list item. |
| `supportingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the content displayed below the main content of the list item. |
| `verticalAlignment: https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment.Vertical = ListItemDefaults.verticalAlignment()` | the vertical alignment of children within the list item, after accounting for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SegmentedListItem(androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)`. |
| `colors: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors = ListItemDefaults.segmentedColors()` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors` that will be used to resolve the colors used for this list item in different states. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#segmentedColors()`. |
| `elevation: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation = ListItemDefaults.elevation()` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation` used to resolve the elevation for this list item in different states. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#elevation(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`. |
| `contentPadding: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues = ListItemDefaults.ContentPadding` | the padding to be applied to the content of this list item. |
| `content: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the main content of this list item. Also known as the headline or label. |

### SegmentedListItem

Cmn Artifact: [androidx.compose.material3:material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) [View Source](https://cs.android.com/search?q=file:androidx/compose/material3/ListItem.kt+function:SegmentedListItem)

```
@Composable
fun SegmentedListItem(
    onClick: () -> Unit,
    shapes: ListItemShapes,
    modifier: Modifier = Modifier,
    enabled: Boolean = true,
    leadingContent: (@Composable () -> Unit)? = null,
    trailingContent: (@Composable () -> Unit)? = null,
    overlineContent: (@Composable () -> Unit)? = null,
    supportingContent: (@Composable () -> Unit)? = null,
    verticalAlignment: Alignment.Vertical = ListItemDefaults.verticalAlignment(),
    onLongClick: (() -> Unit)? = null,
    onLongClickLabel: String? = null,
    colors: ListItemColors = ListItemDefaults.segmentedColors(),
    elevation: ListItemElevation = ListItemDefaults.elevation(),
    contentPadding: PaddingValues = ListItemDefaults.ContentPadding,
    interactionSource: MutableInteractionSource? = null,
    content: @Composable () -> Unit
): Unit
```

[Material Design segmented list item](https://m3.material.io/components/lists/overview)

Lists are continuous, vertical indexes of text or images.

This overload of `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable#SegmentedListItem(kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` handles click events, calling its `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SegmentedListItem(kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` lambda to trigger an action. See other overloads for handling single-selection, multi-selection, or no interaction handling.

```kotlin
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.expandVertically
import androidx.compose.animation.shrinkVertically
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ExpandLess
import androidx.compose.material.icons.filled.ExpandMore
import androidx.compose.material.icons.filled.Favorite
import androidx.compose.material3.Checkbox
import androidx.compose.material3.Icon
import androidx.compose.material3.ListItem
import androidx.compose.material3.ListItemDefaults
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.SegmentedListItem
import androidx.compose.material3.Text
import androidx.compose.runtime.mutableStateListOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Modifier
import androidx.compose.ui.semantics.semantics
import androidx.compose.ui.semantics.stateDescription
import androidx.compose.ui.unit.dp

var expanded by rememberSaveable { mutableStateOf(false) }
val numChildren = 3
val itemCount = 1 + if (expanded) numChildren else 0
val childrenChecked = rememberSaveable { mutableStateListOf(*Array(numChildren) { false }) }

val colors =
    ListItemDefaults.colors(containerColor = MaterialTheme.colorScheme.surfaceContainer)

Column(
    modifier = Modifier.fillMaxSize().verticalScroll(rememberScrollState()),
    verticalArrangement = Arrangement.spacedBy(ListItemDefaults.SegmentedGap),
) {
    Spacer(Modifier.height(50.dp))
    SegmentedListItem(
        onClick = { expanded = !expanded },
        modifier =
            Modifier.semantics { stateDescription = if (expanded) "Expanded" else "Collapsed" },
        colors = colors,
        shapes = ListItemDefaults.segmentedShapes(index = 0, count = itemCount),
        leadingContent = { Icon(Icons.Default.Favorite, contentDescription = null) },
        trailingContent = {
            Icon(
                if (expanded) Icons.Default.ExpandLess else Icons.Default.ExpandMore,
                contentDescription = null,
            )
        },
        content = { Text("Click to expand/collapse") },
    )
    AnimatedVisibility(
        visible = expanded,
        enter = expandVertically(MaterialTheme.motionScheme.fastSpatialSpec()),
        exit = shrinkVertically(MaterialTheme.motionScheme.fastSpatialSpec()),
    ) {
        Column(verticalArrangement = Arrangement.spacedBy(ListItemDefaults.SegmentedGap)) {
            repeat(numChildren) { idx ->
                SegmentedListItem(
                    checked = childrenChecked[idx],
                    onCheckedChange = { childrenChecked[idx] = it },
                    colors = colors,
                    shapes =
                        ListItemDefaults.segmentedShapes(index = idx + 1, count = itemCount),
                    leadingContent = {
                        Icon(Icons.Default.Favorite, contentDescription = null)
                    },
                    trailingContent = {
                        Checkbox(checked = childrenChecked[idx], onCheckedChange = null)
                    },
                    content = { Text("Child ${idx + 1}") },
                )
            }
        }
    }
}
```

| Parameters |
|---|---|
| `onClick: () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | called when this list item is clicked. |
| `shapes: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` that this list item will use to morph between depending on the user's interaction with the list item. The base shape depends on the index of the item within the overall list. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#segmentedShapes(kotlin.Int,kotlin.Int,androidx.compose.material3.ListItemShapes)`. |
| `modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier = Modifier` | the `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` to be applied to this list item. |
| `enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | controls the enabled state of this list item. When `false`, this component will not respond to user input, and it will appear visually disabled and disabled to accessibility services. |
| `leadingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the leading content of this list item, such as an icon or avatar. |
| `trailingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the trailing content of this list item, such as a checkbox, switch, or icon. |
| `overlineContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the content displayed above the main content of the list item. |
| `supportingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the content displayed below the main content of the list item. |
| `verticalAlignment: https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment.Vertical = ListItemDefaults.verticalAlignment()` | the vertical alignment of children within the list item, after accounting for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SegmentedListItem(kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`. |
| `onLongClick: (() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | called when this list item is long clicked (long-pressed). |
| `onLongClickLabel: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html? = null` | semantic / accessibility label for the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SegmentedListItem(kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` action. |
| `colors: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors = ListItemDefaults.segmentedColors()` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors` that will be used to resolve the colors used for this list item in different states. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#segmentedColors()`. |
| `elevation: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation = ListItemDefaults.elevation()` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation` used to resolve the elevation for this list item in different states. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#elevation(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`. |
| `contentPadding: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues = ListItemDefaults.ContentPadding` | the padding to be applied to the content of this list item. |
| `interactionSource: https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource? = null` | an optional hoisted `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource` for observing and emitting `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`s for this list item. You can use this to change the list item's appearance or preview the list item in different states. Note that if `null` is provided, interactions will still happen internally. |
| `content: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the main content of this list item. Also known as the headline or label. |

### SegmentedListItem

Cmn Artifact: [androidx.compose.material3:material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) [View Source](https://cs.android.com/search?q=file:androidx/compose/material3/ListItem.kt+function:SegmentedListItem)

```
@Composable
fun SegmentedListItem(
    checked: Boolean,
    onCheckedChange: (Boolean) -> Unit,
    shapes: ListItemShapes,
    modifier: Modifier = Modifier,
    enabled: Boolean = true,
    leadingContent: (@Composable () -> Unit)? = null,
    trailingContent: (@Composable () -> Unit)? = null,
    overlineContent: (@Composable () -> Unit)? = null,
    supportingContent: (@Composable () -> Unit)? = null,
    verticalAlignment: Alignment.Vertical = ListItemDefaults.verticalAlignment(),
    onLongClick: (() -> Unit)? = null,
    onLongClickLabel: String? = null,
    colors: ListItemColors = ListItemDefaults.segmentedColors(),
    elevation: ListItemElevation = ListItemDefaults.elevation(),
    contentPadding: PaddingValues = ListItemDefaults.ContentPadding,
    interactionSource: MutableInteractionSource? = null,
    content: @Composable () -> Unit
): Unit
```

[Material Design segmented list item](https://m3.material.io/components/lists/overview)

Lists are continuous, vertical indexes of text or images.

This overload of `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable#SegmentedListItem(kotlin.Boolean,kotlin.Function1,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` represents a multi-selection (toggleable) item, analogous to a `https://developer.android.com/reference/kotlin/androidx/compose/material3/Checkbox.composable#Checkbox(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.CheckboxColors,androidx.compose.foundation.interaction.MutableInteractionSource)`. See other overloads for handling general click actions, single-selection, or no interaction handling.

```kotlin
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Favorite
import androidx.compose.material3.Checkbox
import androidx.compose.material3.Icon
import androidx.compose.material3.ListItem
import androidx.compose.material3.ListItemDefaults
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.SegmentedListItem
import androidx.compose.material3.Text
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Modifier

val count = 4
val colors =
    ListItemDefaults.colors(containerColor = MaterialTheme.colorScheme.surfaceContainer)
Column(
    modifier = Modifier.verticalScroll(rememberScrollState()),
    verticalArrangement = Arrangement.spacedBy(ListItemDefaults.SegmentedGap),
) {
    repeat(count) { idx ->
        var checked by rememberSaveable { mutableStateOf(false) }
        SegmentedListItem(
            checked = checked,
            onCheckedChange = { checked = it },
            colors = colors,
            shapes = ListItemDefaults.segmentedShapes(index = idx, count = count),
            leadingContent = { Checkbox(checked = checked, onCheckedChange = null) },
            trailingContent = { Icon(Icons.Default.Favorite, contentDescription = null) },
            supportingContent = { Text("Additional info") },
            content = { Text("Item ${idx + 1}") },
        )
    }
}
```

| Parameters |
|---|---|
| `checked: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | whether this list item is toggled on or off. |
| `onCheckedChange: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | called when this toggleable list item is clicked. |
| `shapes: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` that this list item will use to morph between depending on the user's interaction with the list item. The base shape depends on the index of the item within the overall list. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#segmentedShapes(kotlin.Int,kotlin.Int,androidx.compose.material3.ListItemShapes)`. |
| `modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier = Modifier` | the `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` to be applied to this list item. |
| `enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | controls the enabled state of this list item. When `false`, this component will not respond to user input, and it will appear visually disabled and disabled to accessibility services. |
| `leadingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the leading content of this list item, such as an icon or avatar. |
| `trailingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the trailing content of this list item, such as a checkbox, switch, or icon. |
| `overlineContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the content displayed above the main content of the list item. |
| `supportingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the content displayed below the main content of the list item. |
| `verticalAlignment: https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment.Vertical = ListItemDefaults.verticalAlignment()` | the vertical alignment of children within the list item, after accounting for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SegmentedListItem(kotlin.Boolean,kotlin.Function1,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`. |
| `onLongClick: (() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | called when this list item is long clicked (long-pressed). |
| `onLongClickLabel: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html? = null` | semantic / accessibility label for the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SegmentedListItem(kotlin.Boolean,kotlin.Function1,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` action. |
| `colors: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors = ListItemDefaults.segmentedColors()` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors` that will be used to resolve the colors used for this list item in different states. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#segmentedColors()`. |
| `elevation: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation = ListItemDefaults.elevation()` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation` used to resolve the elevation for this list item in different states. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#elevation(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`. |
| `contentPadding: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues = ListItemDefaults.ContentPadding` | the padding to be applied to the content of this list item. |
| `interactionSource: https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource? = null` | an optional hoisted `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource` for observing and emitting `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`s for this list item. You can use this to change the list item's appearance or preview the list item in different states. Note that if `null` is provided, interactions will still happen internally. |
| `content: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the main content of this list item. Also known as the headline or label. |

### SegmentedListItem

Cmn Artifact: [androidx.compose.material3:material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) [View Source](https://cs.android.com/search?q=file:androidx/compose/material3/ListItem.kt+function:SegmentedListItem)

```
@Composable
fun SegmentedListItem(
    selected: Boolean,
    onClick: () -> Unit,
    shapes: ListItemShapes,
    modifier: Modifier = Modifier,
    enabled: Boolean = true,
    leadingContent: (@Composable () -> Unit)? = null,
    trailingContent: (@Composable () -> Unit)? = null,
    overlineContent: (@Composable () -> Unit)? = null,
    supportingContent: (@Composable () -> Unit)? = null,
    verticalAlignment: Alignment.Vertical = ListItemDefaults.verticalAlignment(),
    onLongClick: (() -> Unit)? = null,
    onLongClickLabel: String? = null,
    colors: ListItemColors = ListItemDefaults.segmentedColors(),
    elevation: ListItemElevation = ListItemDefaults.elevation(),
    contentPadding: PaddingValues = ListItemDefaults.ContentPadding,
    interactionSource: MutableInteractionSource? = null,
    content: @Composable () -> Unit
): Unit
```

[Material Design segmented list item](https://m3.material.io/components/lists/overview)

Lists are continuous, vertical indexes of text or images.

This overload of `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable#SegmentedListItem(kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` represents a single-selection item, analogous to a `https://developer.android.com/reference/kotlin/androidx/compose/material3/RadioButton.composable#RadioButton(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.RadioButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource)`. See other overloads for handling general click actions, multi-selection, or no interaction handling.

```kotlin
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.selection.selectableGroup
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Favorite
import androidx.compose.material3.Icon
import androidx.compose.material3.ListItem
import androidx.compose.material3.ListItemDefaults
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.RadioButton
import androidx.compose.material3.SegmentedListItem
import androidx.compose.material3.Text
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Modifier

val count = 4
val colors =
    ListItemDefaults.colors(containerColor = MaterialTheme.colorScheme.surfaceContainer)
Column(
    modifier = Modifier.verticalScroll(rememberScrollState()).selectableGroup(),
    verticalArrangement = Arrangement.spacedBy(ListItemDefaults.SegmentedGap),
) {
    var selectedIndex: Int? by rememberSaveable { mutableStateOf(null) }
    repeat(count) { idx ->
        val selected = selectedIndex == idx
        SegmentedListItem(
            selected = selected,
            onClick = { selectedIndex = if (selected) null else idx },
            colors = colors,
            shapes = ListItemDefaults.segmentedShapes(index = idx, count = count),
            leadingContent = { RadioButton(selected = selected, onClick = null) },
            trailingContent = { Icon(Icons.Default.Favorite, contentDescription = null) },
            supportingContent = { Text("Additional info") },
            content = { Text("Item ${idx + 1}") },
        )
    }
}
```

| Parameters |
|---|---|
| `selected: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | whether or not this list item is selected. |
| `onClick: () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | called when this list item is clicked. |
| `shapes: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` that this list item will use to morph between depending on the user's interaction with the list item. The base shape depends on the index of the item within the overall list. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#segmentedShapes(kotlin.Int,kotlin.Int,androidx.compose.material3.ListItemShapes)`. |
| `modifier: https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier = Modifier` | the `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` to be applied to this list item. |
| `enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | controls the enabled state of this list item. When `false`, this component will not respond to user input, and it will appear visually disabled and disabled to accessibility services. |
| `leadingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the leading content of this list item, such as an icon or avatar. |
| `trailingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the trailing content of this list item, such as a checkbox, switch, or icon. |
| `overlineContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the content displayed above the main content of the list item. |
| `supportingContent: (@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | the content displayed below the main content of the list item. |
| `verticalAlignment: https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment.Vertical = ListItemDefaults.verticalAlignment()` | the vertical alignment of children within the list item, after accounting for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SegmentedListItem(kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`. |
| `onLongClick: (() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)? = null` | called when this list item is long clicked (long-pressed). |
| `onLongClickLabel: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html? = null` | semantic / accessibility label for the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SegmentedListItem(kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ListItemShapes,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Alignment.Vertical,kotlin.Function0,kotlin.String,androidx.compose.material3.ListItemColors,androidx.compose.material3.ListItemElevation,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` action. |
| `colors: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors = ListItemDefaults.segmentedColors()` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors` that will be used to resolve the colors used for this list item in different states. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#segmentedColors()`. |
| `elevation: https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation = ListItemDefaults.elevation()` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation` used to resolve the elevation for this list item in different states. See `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults#elevation(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`. |
| `contentPadding: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues = ListItemDefaults.ContentPadding` | the padding to be applied to the content of this list item. |
| `interactionSource: https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource? = null` | an optional hoisted `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/MutableInteractionSource` for observing and emitting `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`s for this list item. You can use this to change the list item's appearance or preview the list item in different states. Note that if `null` is provided, interactions will still happen internally. |
| `content: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable () -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the main content of this list item. Also known as the headline or label. |