SegmentedListItem
Common
@ExperimentalMaterial3ExpressiveApi
@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,
)
Parameters
| onClick | called when this list item is clicked. |
| shapes | the 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 ListItemDefaults.segmentedShapes. |
| modifier | the Modifier to be applied to this list item. |
| enabled | 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 | the leading content of this list item, such as an icon or avatar. |
| trailingContent | the trailing content of this list item, such as a checkbox, switch, or icon. |
| overlineContent | the content displayed above the main content of the list item. |
| supportingContent | the content displayed below the main content of the list item. |
| verticalAlignment | the vertical alignment of children within the list item, after accounting for contentPadding. |
| onLongClick | called when this list item is long clicked (long-pressed). |
| onLongClickLabel | semantic / accessibility label for the onLongClick action. |
| colors | the ListItemColors that will be used to resolve the colors used for this list item in different states. See ListItemDefaults.segmentedColors. |
| elevation | the ListItemElevation used to resolve the elevation for this list item in different states. See ListItemDefaults.elevation. |
| contentPadding | the padding to be applied to the content of this list item. |
| interactionSource | an optional hoisted MutableInteractionSource for observing and emitting Interactions 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 | the main content of this list item. Also known as the headline or label. |
SegmentedListItem
Common
@ExperimentalMaterial3ExpressiveApi
@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,
)
Parameters
| selected | whether or not this list item is selected. |
| onClick | called when this list item is clicked. |
| shapes | the 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 ListItemDefaults.segmentedShapes. |
| modifier | the Modifier to be applied to this list item. |
| enabled | 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 | the leading content of this list item, such as an icon or avatar. |
| trailingContent | the trailing content of this list item, such as a checkbox, switch, or icon. |
| overlineContent | the content displayed above the main content of the list item. |
| supportingContent | the content displayed below the main content of the list item. |
| verticalAlignment | the vertical alignment of children within the list item, after accounting for contentPadding. |
| onLongClick | called when this list item is long clicked (long-pressed). |
| onLongClickLabel | semantic / accessibility label for the onLongClick action. |
| colors | the ListItemColors that will be used to resolve the colors used for this list item in different states. See ListItemDefaults.segmentedColors. |
| elevation | the ListItemElevation used to resolve the elevation for this list item in different states. See ListItemDefaults.elevation. |
| contentPadding | the padding to be applied to the content of this list item. |
| interactionSource | an optional hoisted MutableInteractionSource for observing and emitting Interactions 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 | the main content of this list item. Also known as the headline or label. |
SegmentedListItem
Common
@ExperimentalMaterial3ExpressiveApi
@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,
)
Parameters
| checked | whether this list item is toggled on or off. |
| onCheckedChange | called when this toggleable list item is clicked. |
| shapes | the 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 ListItemDefaults.segmentedShapes. |
| modifier | the Modifier to be applied to this list item. |
| enabled | 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 | the leading content of this list item, such as an icon or avatar. |
| trailingContent | the trailing content of this list item, such as a checkbox, switch, or icon. |
| overlineContent | the content displayed above the main content of the list item. |
| supportingContent | the content displayed below the main content of the list item. |
| verticalAlignment | the vertical alignment of children within the list item, after accounting for contentPadding. |
| onLongClick | called when this list item is long clicked (long-pressed). |
| onLongClickLabel | semantic / accessibility label for the onLongClick action. |
| colors | the ListItemColors that will be used to resolve the colors used for this list item in different states. See ListItemDefaults.segmentedColors. |
| elevation | the ListItemElevation used to resolve the elevation for this list item in different states. See ListItemDefaults.elevation. |
| contentPadding | the padding to be applied to the content of this list item. |
| interactionSource | an optional hoisted MutableInteractionSource for observing and emitting Interactions 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 | the main content of this list item. Also known as the headline or label. |