# androidx.compose.material3

Common/AllAndroid/JVM

Build Jetpack Compose UIs with [Material 3 Expressive](https://m3.material.io), the latest evolution of Material Design. M3 Expressive includes research-backed updates to theming, components, motion, typography, and more --- all designed to help you make engaging and desirable products that users love. M3 Expressive compliments the Android 16 visual style and system UI.

![Material Expressive image](https://developer.android.com/images/reference/androidx/compose/material3/material-expressive.png)

In this page, you'll find documentation for types, properties, and functions available in the `androidx.compose.material3` package.

For more information, check out [Material Design 3 in Compose](https://developer.android.com/jetpack/compose/designsystems/material3).

## Overview

### Theming

|---|---|---|
|   | **APIs** | **Description** |
| **Material Theming** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialTheme` | M3 theme |
| **Color scheme** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme` | M3 color scheme |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#lightColorScheme(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)` | M3 light color scheme |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#darkColorScheme(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)` | M3 dark color scheme |
| **Dynamic color** | dynamicLightColorScheme | M3 dynamic light color scheme |
|   | dynamicDarkColorScheme | M3 dynamic dark color scheme |
| **Typography** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Typography` | M3 typography |
| **Shape** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Shapes` | M3 shape |

### Components

|---|---|---|
|   | **APIs** | **Description** |
| **Badge** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Badge.composable#Badge(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)` | M3 badge |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/BadgedBox.composable#BadgedBox(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)` | M3 badged box |
| **Bottom app bar** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBar.composable#BottomAppBar(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function0,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.layout.WindowInsets,androidx.compose.material3.BottomAppBarScrollBehavior)` | M3 bottom app bar |
| **Bottom sheet** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetScaffold.composable#BottomSheetScaffold(kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.BottomSheetScaffoldState,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,kotlin.Boolean,kotlin.Function0,kotlin.Function1,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)` | M3 bottom sheet |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheet.composable#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,kotlin.Function0,androidx.compose.material3.ModalBottomSheetProperties,kotlin.Function1)` | M3 modal bottom sheet |
| **Buttons** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ButtonColors,androidx.compose.material3.ButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | M3 filled button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedButton.composable#ElevatedButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ButtonColors,androidx.compose.material3.ButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | M3 elevated button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalButton.composable#FilledTonalButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ButtonColors,androidx.compose.material3.ButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | M3 filled tonal button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedButton.composable#OutlinedButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ButtonColors,androidx.compose.material3.ButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | M3 outlined button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextButton.composable#TextButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ButtonColors,androidx.compose.material3.ButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | M3 text button |
| **Cards** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Card.composable#Card(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.CardColors,androidx.compose.material3.CardElevation,androidx.compose.foundation.BorderStroke,kotlin.Function1)` | M3 filled card |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedCard.composable#ElevatedCard(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.CardColors,androidx.compose.material3.CardElevation,kotlin.Function1)` | M3 elevated card |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedCard.composable#OutlinedCard(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.CardColors,androidx.compose.material3.CardElevation,androidx.compose.foundation.BorderStroke,kotlin.Function1)` | M3 outlined card |
| **Checkbox** | `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)` | M3 checkbox |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TriStateCheckbox.composable#TriStateCheckbox(androidx.compose.ui.state.ToggleableState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.CheckboxColors,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 indeterminate checkbox |
| **Chips** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/AssistChip.composable#AssistChip(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ChipColors,androidx.compose.material3.ChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 assist chip |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedAssistChip.composable#ElevatedAssistChip(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ChipColors,androidx.compose.material3.ChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 elevated assist chip |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilterChip.composable#FilterChip(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SelectableChipColors,androidx.compose.material3.SelectableChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 filter chip |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedFilterChip.composable#ElevatedFilterChip(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SelectableChipColors,androidx.compose.material3.SelectableChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 elevated filter chip |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/InputChip.composable#InputChip(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SelectableChipColors,androidx.compose.material3.SelectableChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 input chip |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/SuggestionChip.composable#SuggestionChip(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ChipColors,androidx.compose.material3.ChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 suggestion chip |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedSuggestionChip.composable#ElevatedSuggestionChip(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ChipColors,androidx.compose.material3.ChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 elevated suggestion chip |
| **Date Picker** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePicker.composable#DatePicker(androidx.compose.material3.DatePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.DatePickerFormatter,androidx.compose.material3.DatePickerColors,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.focus.FocusRequester)` | M3 date picker |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerDialog.composable#DatePickerDialog(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.unit.Dp,androidx.compose.material3.DatePickerColors,androidx.compose.ui.window.DialogProperties,kotlin.Function1)` | M3 date picker embeeded in dialog |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePicker.composable#DateRangePicker(androidx.compose.material3.DateRangePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.DatePickerFormatter,androidx.compose.material3.DatePickerColors,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.focus.FocusRequester)` | M3 date range picker |
| **Dialogs** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/AlertDialog.composable#AlertDialog(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.window.DialogProperties)` | M3 basic dialog |
| **Dividers** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/HorizontalDivider.composable#HorizontalDivider(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color)` | M3 horizontal divider |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalDivider.composable#VerticalDivider(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color)` | M3 vertical divider |
| **Extended FAB** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExtendedFloatingActionButton.composable#ExtendedFloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | M3 extended FAB |
| **FAB** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButton.composable#FloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 FAB |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/SmallFloatingActionButton.composable#SmallFloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 small FAB |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/LargeFloatingActionButton.composable#LargeFloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 large FAB |
| **Icon button** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconButton.composable#IconButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.IconButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,kotlin.Function0)` | M3 standard icon button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconToggleButton.composable#IconToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.IconToggleButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,kotlin.Function0)` | M3 standard icon toggle button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledIconButton.composable#FilledIconButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.IconButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 filled icon button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledIconToggleButton.composable#FilledIconToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.IconToggleButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 filled icon toggle button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalIconButton.composable#FilledTonalIconButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.IconButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 filled tonal icon button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalIconToggleButton.composable#FilledTonalIconToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.IconToggleButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 filled tonal icon toggle button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedIconButton.composable#OutlinedIconButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.IconButtonColors,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 outlined icon button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedIconToggleButton.composable#OutlinedIconToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.IconToggleButtonColors,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | M3 outlined icon toggle button |
| **Lists** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItem.composable#ListItem(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.material3.ListItemColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` | M3 list item |
| **Menus** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenu.composable#DropdownMenu(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.unit.DpOffset,androidx.compose.foundation.ScrollState,androidx.compose.ui.window.PopupProperties,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.BorderStroke,kotlin.Function1)` | M3 menu |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuItem.composable#DropdownMenuItem(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.MenuItemColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 menu item |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuBox.composable#ExposedDropdownMenuBox(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)` | M3 exposed dropdown menu |
| **Navigation bar** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBar.composable#NavigationBar(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` | M3 navigation bar |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBarItem.composable#(androidx.compose.foundation.layout.RowScope).NavigationBarItem(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.NavigationBarItemColors,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 navigation bar item |
| **Navigation drawer** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalNavigationDrawer.composable#ModalNavigationDrawer(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.DrawerState,kotlin.Boolean,androidx.compose.ui.graphics.Color,kotlin.Function0)` | M3 modal navigation drawer |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalDrawerSheet.composable#ModalDrawerSheet(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` | M3 modal drawer sheet |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/PermanentNavigationDrawer.composable#PermanentNavigationDrawer(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0)` | M3 permanent standard navigation drawer |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/PermanentDrawerSheet.composable#PermanentDrawerSheet(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` | M3 permanent standard drawer sheet |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/DismissibleNavigationDrawer.composable#DismissibleNavigationDrawer(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.DrawerState,kotlin.Boolean,kotlin.Function0)` | M3 dismissible standard navigation drawer |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/DismissibleDrawerSheet.composable#DismissibleDrawerSheet(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` | M3 dismissible standard drawer sheet |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationDrawerItem.composable#NavigationDrawerItem(kotlin.Function0,kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.NavigationDrawerItemColors,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 navigation drawer item |
| **Navigation rail** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRail.composable#NavigationRail(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` | M3 navigation rail |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRailItem.composable#NavigationRailItem(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.NavigationRailItemColors,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 navigation rail item |
| **Progress indicators** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/LinearProgressIndicator.composable#LinearProgressIndicator(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.StrokeCap,androidx.compose.ui.unit.Dp,kotlin.Function1)` | M3 linear progress indicator |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/CircularProgressIndicator.composable#CircularProgressIndicator(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.StrokeCap,androidx.compose.ui.unit.Dp)` | M3 circular progress indicator |
| **Radio button** | `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)` | M3 radio button |
| **Search Bar** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBar.composable#SearchBar(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` | M3 search bar |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/DockedSearchBar.composable#DockedSearchBar(kotlin.Function0,kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function1)` | M3 docked search bar |
| **Segmented Button** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedButton.composable#(androidx.compose.material3.MultiChoiceSegmentedButtonRowScope).SegmentedButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.graphics.Shape,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.SegmentedButtonColors,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0,kotlin.Function0)` | M3 segmented button |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/SingleChoiceSegmentedButtonRow.composable#SingleChoiceSegmentedButtonRow(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,kotlin.Function1)` | M3 single choice segmented button row |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/MultiChoiceSegmentedButtonRow.composable#MultiChoiceSegmentedButtonRow(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,kotlin.Function1)` | M3 multiple choice segmented button row |
| **Sliders** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Slider.composable#Slider(kotlin.Float,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.ranges.ClosedFloatingPointRange,kotlin.Int,kotlin.Function0,androidx.compose.material3.SliderColors,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 slider |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/RangeSlider.composable#RangeSlider(kotlin.ranges.ClosedFloatingPointRange,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.ranges.ClosedFloatingPointRange,kotlin.Int,kotlin.Function0,androidx.compose.material3.SliderColors)` | M3 range slider |
| **Snackbars** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Snackbar.composable#Snackbar(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function0)` | M3 snackbar |
| **Swipe to Dismiss** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBox.composable#SwipeToDismissBox(androidx.compose.material3.SwipeToDismissBoxState,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Function1,kotlin.Function1)` | M3 swipe to dismiss |
| **Switch** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Switch.composable#Switch(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.SwitchColors,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 switch |
| **Tabs** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Tab.composable#Tab(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 tab |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/LeadingIconTab.composable#LeadingIconTab(kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 leading icon tab |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabRowDefaults#PrimaryIndicator(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape)` | M3 primary tab indicator |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/PrimaryTabRow.composable#PrimaryTabRow(kotlin.Int,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1,kotlin.Function0,kotlin.Function0)` | M3 primary tab row |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabRowDefaults#SecondaryIndicator(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color)` | M3 secondary tab indicator |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/SecondaryTabRow.composable#SecondaryTabRow(kotlin.Int,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1,kotlin.Function0,kotlin.Function0)` | M3 secondary tab row |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabRow.composable#TabRow(kotlin.Int,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1,kotlin.Function0,kotlin.Function0)` | M3 fixed tab row |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollableTabRow.composable#ScrollableTabRow(kotlin.Int,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,kotlin.Function1,kotlin.Function0,kotlin.Function0)` | M3 scrollable tab row |
| **Text fields** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextField.composable#TextField(androidx.compose.foundation.text.input.TextFieldState,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,androidx.compose.ui.text.TextStyle,androidx.compose.material3.TextFieldLabelPosition,kotlin.Function1,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.foundation.text.input.InputTransformation,androidx.compose.foundation.text.input.OutputTransformation,androidx.compose.foundation.text.KeyboardOptions,androidx.compose.foundation.text.input.KeyboardActionHandler,androidx.compose.foundation.text.input.TextFieldLineLimits,kotlin.Function2,androidx.compose.foundation.ScrollState,androidx.compose.ui.graphics.Shape,androidx.compose.material3.TextFieldColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 filled text field |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedTextField.composable#OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,androidx.compose.ui.text.TextStyle,androidx.compose.material3.TextFieldLabelPosition,kotlin.Function1,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.foundation.text.input.InputTransformation,androidx.compose.foundation.text.input.OutputTransformation,androidx.compose.foundation.text.KeyboardOptions,androidx.compose.foundation.text.input.KeyboardActionHandler,androidx.compose.foundation.text.input.TextFieldLineLimits,kotlin.Function2,androidx.compose.foundation.ScrollState,androidx.compose.ui.graphics.Shape,androidx.compose.material3.TextFieldColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` | M3 outlined text field |
| **Time Picker** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePicker.composable#TimePicker(androidx.compose.material3.TimePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.TimePickerColors,androidx.compose.material3.TimePickerLayoutType)` | M3 time picker |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimeInput.composable#TimeInput(androidx.compose.material3.TimePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.TimeInputColors)` | M3 time input |
| **Tool tip** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/PlainTooltip.composable#(androidx.compose.material3.TooltipScope).PlainTooltip(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0)` | M3 plain tool tip |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/RichTooltip.composable#(androidx.compose.material3.TooltipScope).RichTooltip(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.material3.RichTooltipColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0)` | M3 rich tool tip |
| **Top app bar** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TopAppBar.composable#TopAppBar(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function1,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,androidx.compose.material3.TopAppBarColors,androidx.compose.material3.TopAppBarScrollBehavior,androidx.compose.foundation.layout.PaddingValues)` | M3 small top app bar |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/CenterAlignedTopAppBar.composable#CenterAlignedTopAppBar(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function1,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,androidx.compose.material3.TopAppBarColors,androidx.compose.material3.TopAppBarScrollBehavior,androidx.compose.foundation.layout.PaddingValues)` | M3 center-aligned top app bar |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/MediumTopAppBar.composable#MediumTopAppBar(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function1,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,androidx.compose.material3.TopAppBarColors,androidx.compose.material3.TopAppBarScrollBehavior)` | M3 medium top app bar |
|   | `https://developer.android.com/reference/kotlin/androidx/compose/material3/LargeTopAppBar.composable#LargeTopAppBar(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function1,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,androidx.compose.material3.TopAppBarColors,androidx.compose.material3.TopAppBarScrollBehavior)` | M3 large top app bar |

### Surfaces and layout

|---|---|---|
|   | **APIs** | **Description** |
| **Surfaces** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Surface.composable#Surface(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.BorderStroke,kotlin.Function0)` | M3 surface |
| **Scaffold** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Scaffold.composable#Scaffold(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.material3.FabPosition,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` | M3 layout |

### Icons and text

|---|---|---|
|   | **APIs** | **Description** |
| **Icon** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Icon.composable#Icon(androidx.compose.ui.graphics.vector.ImageVector,kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color)` | M3 icon |
| **Text** | `https://developer.android.com/reference/kotlin/androidx/compose/material3/Text.composable#Text(kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.foundation.text.TextAutoSize,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextDecoration,androidx.compose.ui.text.style.TextAlign,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextOverflow,kotlin.Boolean,kotlin.Int,kotlin.Int,kotlin.Function1,androidx.compose.ui.text.TextStyle)` | M3 text |

Also check out the [androidx.compose.material.icons package](https://developer.android.com/reference/kotlin/androidx/compose/material/icons/package-summary).

## Interfaces

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarColumnScope` | DSL scope for building the content of an `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarColumn.composable#AppBarColumn(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarRowScope` | DSL scope for building the content of an `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarRow.composable#AppBarRow(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarScope` | DSL scope for building the content of an `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarRow.composable#AppBarRow(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarColumn.composable#AppBarColumn(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBarScrollBehavior` | A BottomAppBarScrollBehavior defines how a bottom app bar should behave when the content under it is scrolled. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBarState` | A state object that can be hoisted to control and observe the bottom app bar state. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonGroupScope` | Button group scope used to indicate a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonGroupScope#(androidx.compose.ui.Modifier).weight(kotlin.Float)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonGroupScope#(androidx.compose.ui.Modifier).animateWidth(androidx.compose.foundation.interaction.InteractionSource)` of a child element. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerFormatter` | A date formatter interface used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePicker.composable#DatePicker(androidx.compose.material3.DatePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.DatePickerFormatter,androidx.compose.material3.DatePickerColors,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.focus.FocusRequester)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState` | A state object that can be hoisted to observe the date picker state. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState` | A state object that can be hoisted to observe the date range picker state. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuPopupPositionProvider` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/window/PopupPositionProvider` that communicates the `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/TransformOrigin` to dropdown menu's implementation. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButtonMenuScope` | Scope for the children of `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButtonMenu.composable#FloatingActionButtonMenu(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarScrollBehavior` | A FloatingToolbarScrollBehavior defines how a floating toolbar should behave when the content under it is scrolled. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarState` | A state object that can be hoisted to control and observe the floating toolbar state. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MenuPositionScope` | Provides context for calculating candidate menu positioning coordinates relative to window bounds. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MotionScheme` | A motion scheme provides all the `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/FiniteAnimationSpec`s for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialTheme`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MultiChoiceSegmentedButtonRowScope` | Scope for the children of a `https://developer.android.com/reference/kotlin/androidx/compose/material3/MultiChoiceSegmentedButtonRow.composable#MultiChoiceSegmentedButtonRow(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationDrawerItemColors` | Represents the colors of the various elements of a drawer item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarScrollBehavior` | A `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarScrollBehavior` defines how a search bar should behave when the content beneath it is scrolled. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates` | An interface that controls the selectable dates and years in the date pickers UI. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SingleChoiceSegmentedButtonRowScope` | Scope for the children of a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SingleChoiceSegmentedButtonRow.composable#SingleChoiceSegmentedButtonRow(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarData` | Interface to represent the data of one particular `https://developer.android.com/reference/kotlin/androidx/compose/material3/Snackbar.composable#Snackbar(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function0)` as a piece of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarHostState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarVisuals` | Interface to represent the visuals of one particular `https://developer.android.com/reference/kotlin/androidx/compose/material3/Snackbar.composable#Snackbar(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function0)` as a piece of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarData`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabIndicatorScope` | Scope for the composable used to render a Tab indicator, this can be used for more complex indicators requiring layout information about the tabs like `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabRowDefaults#PrimaryIndicator(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabRowDefaults#SecondaryIndicator(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextFieldLabelScope` | Scope for the label of a `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextField.composable#TextField(androidx.compose.foundation.text.input.TextFieldState,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,androidx.compose.ui.text.TextStyle,androidx.compose.material3.TextFieldLabelPosition,kotlin.Function1,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.foundation.text.input.InputTransformation,androidx.compose.foundation.text.input.OutputTransformation,androidx.compose.foundation.text.KeyboardOptions,androidx.compose.foundation.text.input.KeyboardActionHandler,androidx.compose.foundation.text.input.TextFieldLineLimits,kotlin.Function2,androidx.compose.foundation.ScrollState,androidx.compose.ui.graphics.Shape,androidx.compose.material3.TextFieldColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` or `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedTextField.composable#OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,androidx.compose.ui.text.TextStyle,androidx.compose.material3.TextFieldLabelPosition,kotlin.Function1,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.foundation.text.input.InputTransformation,androidx.compose.foundation.text.input.OutputTransformation,androidx.compose.foundation.text.KeyboardOptions,androidx.compose.foundation.text.input.KeyboardActionHandler,androidx.compose.foundation.text.input.TextFieldLineLimits,kotlin.Function2,androidx.compose.foundation.ScrollState,androidx.compose.ui.graphics.Shape,androidx.compose.material3.TextFieldColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerState` | A state object that can be hoisted to observe the time picker state. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleFloatingActionButtonScope` | Scope for the children of `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleFloatingActionButton.composable#ToggleFloatingActionButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.compose.ui.Alignment,kotlin.Function1,kotlin.Function1,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipScope` | Tooltip scope for `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipBox.composable#TooltipBox(androidx.compose.ui.window.PopupPositionProvider,kotlin.Function1,androidx.compose.material3.TooltipState,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Function0)` to be used to obtain the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/LayoutCoordinates` of the anchor content, and to draw a caret for the tooltip. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipState` | The state that is associated with a `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipBox.composable#TooltipBox(androidx.compose.ui.window.PopupPositionProvider,kotlin.Function1,androidx.compose.material3.TooltipState,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TopAppBarScrollBehavior` | A TopAppBarScrollBehavior defines how an app bar should behave when the content under it is scrolled. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailState` | A state object that can be hoisted to observe the wide navigation rail state. | Cmn |

## Classes

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarMenuState` | State class for the overflow menu in `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarRow.composable#AppBarRow(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarColumn.composable#AppBarColumn(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarWithSearchColors` | Represents the colors used by an `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarWithSearch.composable#AppBarWithSearch(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function1,androidx.compose.ui.graphics.Shape,androidx.compose.material3.AppBarWithSearchColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.layout.WindowInsets,androidx.compose.material3.SearchBarScrollBehavior)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetScaffoldState` | State of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetScaffold.composable#BottomSheetScaffold(kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.BottomSheetScaffoldState,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,kotlin.Boolean,kotlin.Function0,kotlin.Function1,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)` composable. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonColors` | Represents the container and content colors used in a button in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonElevation` | Represents the elevation for a button in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonGroupMenuState` | State class for the overflow menu in `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonGroup.composable#ButtonGroup(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Float,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonShapes` | The shapes that will be used in buttons. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` | Represents a Locale for the calendar. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CardColors` | Represents the container and content colors used in a card in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CardElevation` | Represents the elevation for a card in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CheckboxColors` | Represents the colors used by the three different sections (checkmark, box, and border) of 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)` or `https://developer.android.com/reference/kotlin/androidx/compose/material3/TriStateCheckbox.composable#TriStateCheckbox(androidx.compose.ui.state.ToggleableState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.CheckboxColors,androidx.compose.foundation.interaction.MutableInteractionSource)` in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ChipBorder` | **This class is deprecated.** Maintained for binary compatibility. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ChipColors` | Represents the container and content colors used in a clickable chip in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ChipElevation` | Represents the elevation used in a selectable chip in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ChipShapes` | The shapes that will be used in chips. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme` | A color scheme holds all the named color parameters for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialTheme`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerColors` | Represents the colors used by the date picker. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DefaultTooltipCaretShape` | Default `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` of the caret used by tooltips. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode` | Represents the different modes that a date picker can be at. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DragHandleColors` | Specifies the colors that will be used in a drag handle in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DragHandleShapes` | Specifies the shapes that will be used in a drag handle in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DragHandleSizes` | Specifies the sizes that will be used in a drag handle in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DrawerState` | State of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalNavigationDrawer.composable#ModalNavigationDrawer(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.DrawerState,kotlin.Boolean,androidx.compose.ui.graphics.Color,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/DismissibleNavigationDrawer.composable#DismissibleNavigationDrawer(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.DrawerState,kotlin.Boolean,kotlin.Function0)` composable. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuAnchorType` | The type of anchor for an exposed dropdown menu. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuBoxScope` | Scope for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuBox.composable#ExposedDropdownMenuBox(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FabPosition` | The possible positions for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButton.composable#FloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` attached to a `https://developer.android.com/reference/kotlin/androidx/compose/material3/Scaffold.composable#Scaffold(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.material3.FabPosition,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButtonElevation` | Represents the tonal and shadow elevation for a floating action button in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarColors` | Represents the container and content colors used in the various floating toolbars. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarExitDirection` | The possible directions for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/HorizontalFloatingToolbar.composable#HorizontalFloatingToolbar(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.compose.material3.FloatingToolbarColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.material3.FloatingToolbarScrollBehavior,androidx.compose.ui.graphics.Shape,kotlin.Function1,kotlin.Function1,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function1)` or `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalFloatingToolbar.composable#VerticalFloatingToolbar(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.compose.material3.FloatingToolbarColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.material3.FloatingToolbarScrollBehavior,androidx.compose.ui.graphics.Shape,kotlin.Function1,kotlin.Function1,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function1)`, used to determine the exit direction when a `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarScrollBehavior` is attached. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarHorizontalFabPosition` | The possible positions for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButton.composable#FloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` attached to a `https://developer.android.com/reference/kotlin/androidx/compose/material3/HorizontalFloatingToolbar.composable#HorizontalFloatingToolbar(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.compose.material3.FloatingToolbarColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.material3.FloatingToolbarScrollBehavior,androidx.compose.ui.graphics.Shape,kotlin.Function1,kotlin.Function1,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarVerticalFabPosition` | The possible positions for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButton.composable#FloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` attached to a `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalFloatingToolbar.composable#VerticalFloatingToolbar(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.compose.material3.FloatingToolbarColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.material3.FloatingToolbarScrollBehavior,androidx.compose.ui.graphics.Shape,kotlin.Function1,kotlin.Function1,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconButtonColors` | Represents the container and content colors used in an icon button in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconButtonDefaults.IconButtonWidthOption` | Class that describes the different supported widths of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconButton.composable#IconButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.IconButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconButtonShapes` | The shapes that will be used in icon buttons. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconToggleButtonColors` | Represents the container and content colors used in a toggleable icon button in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconToggleButtonShapes` | The shapes that will be used in toggle buttons. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemColors` | Represents the colors of a list item in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemElevation` | Represents the elevation of a list item in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemShapes` | Represents the shapes of a list item in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialShapes` | Holds predefined Material Design shapes as `https://developer.android.com/reference/kotlin/androidx/graphics/shapes/RoundedPolygon`s that can be used at various components as they are, or as part of a `https://developer.android.com/reference/kotlin/androidx/graphics/shapes/Morph`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialTheme.Values` | Material 3 contains different theme subsystems to allow visual customization across a UI hierarchy. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MenuAnchorPosition` | Class that determines the position of a menu relative to its anchor. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MenuGroupShapes` | Represents the shapes used for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuGroup.composable#DropdownMenuGroup(androidx.compose.material3.MenuGroupShapes,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MenuItemColors` | Represents the text and icon colors used in a menu item at different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MenuItemShapes` | Represents the shapes used for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuItem.composable#DropdownMenuItem(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.MenuItemColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` in its various states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheetProperties` | Properties used to customize the behavior of a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheet.composable#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,kotlin.Function0,androidx.compose.material3.ModalBottomSheetProperties,kotlin.Function1)`. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalWideNavigationRailProperties` | Properties used to customize the behavior of a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalWideNavigationRail.composable#ModalWideNavigationRail(androidx.compose.ui.Modifier,androidx.compose.material3.WideNavigationRailState,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Shape,androidx.compose.material3.WideNavigationRailColors,kotlin.Function0,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.material3.ModalWideNavigationRailProperties,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)`. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBarItemColors` | Represents the colors of the various elements of a navigation item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationItemColors` | Represents the colors of the various elements of a navigation item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationItemIconPosition` | Class that describes the different supported icon positions of the navigation item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRailItemColors` | Represents the colors of the various elements of a navigation item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RadioButtonColors` | Represents the color used by 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)` in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RangeSliderState` | Class that holds information about `https://developer.android.com/reference/kotlin/androidx/compose/material3/RangeSlider.composable#RangeSlider(kotlin.ranges.ClosedFloatingPointRange,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.ranges.ClosedFloatingPointRange,kotlin.Int,kotlin.Function0,androidx.compose.material3.SliderColors)`'s active range. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RichTooltipColors` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleConfiguration` | Local per-ripple configuration for the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` appearance, provided using `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleConfiguration()`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleConfiguration.Focus` | The configuration options for the focus indication for `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleConfiguration`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleConfiguration.Focus.InsetRing` | An inset ring focus indication. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration` | The overall ripple theme in use by all built-in components and `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus` | The configuration options for the focus indication for `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus.InsetRing` | An inset ring focus indication. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollFieldColors` | Represents the colors used by a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollField.composable#ScrollField(androidx.compose.material3.ScrollFieldState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.ScrollFieldColors,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function3)` in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollFieldState` | A state object that can be hoisted to observe and control the scrolling behavior of a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollField.composable#ScrollField(androidx.compose.material3.ScrollFieldState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.ScrollFieldColors,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function3)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarColors` | Represents the colors used by a search bar. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarScrollState` | A state object that can be hoisted to control and observe the search bar's scroll state. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarState` | The state of a search bar. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedButtonColors` | The different colors used in parts of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedButton.composable#(androidx.compose.material3.MultiChoiceSegmentedButtonRowScope).SegmentedButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.graphics.Shape,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.SegmentedButtonColors,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0,kotlin.Function0)` in different states | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableChipColors` | Represents the container and content colors used in a selectable chip in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableChipElevation` | Represents the elevation used in a selectable chip in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableMenuItemColors` | Represents the text, icon, and container colors used in a selectable `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuItem.composable#DropdownMenuItem(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.MenuItemColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)` at different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Shapes` | Material surfaces can be displayed in different shapes. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SheetState` | State of a sheet composable, such as `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheet.composable#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,kotlin.Function0,androidx.compose.material3.ModalBottomSheetProperties,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShortNavigationBarArrangement` | Class that describes the different supported item arrangements of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShortNavigationBar.composable#ShortNavigationBar(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.WindowInsets,androidx.compose.material3.ShortNavigationBarArrangement,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SliderColors` | Represents the color used by a `https://developer.android.com/reference/kotlin/androidx/compose/material3/Slider.composable#Slider(kotlin.Float,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.ranges.ClosedFloatingPointRange,kotlin.Int,kotlin.Function0,androidx.compose.material3.SliderColors,androidx.compose.foundation.interaction.MutableInteractionSource)` in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SliderPositions` | **This class is deprecated.** Not necessary with the introduction of Slider state | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SliderState` | Class that holds information about `https://developer.android.com/reference/kotlin/androidx/compose/material3/Slider.composable#Slider(kotlin.Float,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.ranges.ClosedFloatingPointRange,kotlin.Int,kotlin.Function0,androidx.compose.material3.SliderColors,androidx.compose.foundation.interaction.MutableInteractionSource)`'s active range. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarHostState` | State of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarHost.composable#SnackbarHost(androidx.compose.material3.SnackbarHostState,androidx.compose.ui.Modifier,kotlin.Function1)`, which controls the queue and the current `https://developer.android.com/reference/kotlin/androidx/compose/material3/Snackbar.composable#Snackbar(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function0)` being shown inside the `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarHost.composable#SnackbarHost(androidx.compose.material3.SnackbarHostState,androidx.compose.ui.Modifier,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SplitButtonShapes` | The shapes that will be used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/SplitButtonLayout.composable#SplitButtonLayout(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBoxState` | State of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBox.composable#SwipeToDismissBox(androidx.compose.material3.SwipeToDismissBoxState,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Function1,kotlin.Function1)` composable. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchColors` | Represents the colors used by a `https://developer.android.com/reference/kotlin/androidx/compose/material3/Switch.composable#Switch(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.SwitchColors,androidx.compose.foundation.interaction.MutableInteractionSource)` in different states | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabPosition` | Data class that contains information about a tab's position on screen, used for calculating where to place the indicator that shows which tab is selected. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextFieldColors` | Represents the colors of the input text, container, and content (including label, placeholder, leading and trailing icons) used in a text field in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextFieldLabelPosition` | The position of the label with respect to the text field. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextFieldLabelPosition.Above` | The label is positioned above and outside the text field container. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextFieldLabelPosition.Attached` | **This class is deprecated.** Use Inside for the default filled TextField behavior, or Cutout for the default OutlinedTextField behavior. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextFieldLabelPosition.Cutout` | The label is positioned inside the text field container when expanded and cuts into the border when minimized. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextFieldLabelPosition.Inside` | The label is positioned inside the text field container. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimeInputColors` | Represents the colors used by a `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimeInput.composable#TimeInput(androidx.compose.material3.TimePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.TimeInputColors)` in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerColors` | Represents the colors used by a `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePicker.composable#TimePicker(androidx.compose.material3.TimePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.TimePickerColors,androidx.compose.material3.TimePickerLayoutType)` in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerDisplayMode` | Represents the display mode for the content of a `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerDialog.composable#TimePickerDialog(kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.window.DialogProperties,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerLayoutType` | Represents the different configurations for the layout of the Time Picker | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerSelectionMode` | The selection mode for the time picker | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerShapes` | The shapes that will be used in time pickers. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonColors` | Represents the container and content colors used in a toggle button in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonElevation` | Represents the elevation used in a toggle button in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonShapes` | The shapes that will be used in toggle buttons. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize` | Represents the size of a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButton.composable#ToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` and its variants. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipAnchorPosition` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TopAppBarColors` | Represents the colors used by a top app bar in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TopAppBarState` | A state object that can be hoisted to control and observe the top app bar state. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Typography` | The Material Design type scale includes a range of contrasting styles that support the needs of your product and its content. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailColors` | Represents the colors of the various elements of a wide navigation rail. | Cmn |

## Objects

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AlertDialogDefaults` | Contains default values used for `https://developer.android.com/reference/kotlin/androidx/compose/material3/AlertDialog.composable#AlertDialog(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.window.DialogProperties)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/BasicAlertDialog.composable#BasicAlertDialog(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.window.DialogProperties,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AssistChipDefaults` | Contains the baseline values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/AssistChip.composable#AssistChip(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ChipColors,androidx.compose.material3.ChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BadgeDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/compose/material3/Badge.composable#Badge(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)` implementations. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBarDefaults` | Contains default values used for the bottom app bar implementations. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheet.composable#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,kotlin.Function0,androidx.compose.material3.ModalBottomSheetProperties,kotlin.Function1)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetScaffold.composable#BottomSheetScaffold(kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.BottomSheetScaffoldState,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,kotlin.Boolean,kotlin.Function0,kotlin.Function1,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonDefaults` | Contains the default values used by all 5 button types. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonGroupDefaults` | Default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonGroup.composable#ButtonGroup(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Float,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CardDefaults` | Contains the default values used by all card types. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CheckboxDefaults` | Defaults used in `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)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/TriStateCheckbox.composable#TriStateCheckbox(androidx.compose.ui.state.ToggleableState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.CheckboxColors,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ComposeMaterial3Flags` | The object holding the **feature flags**. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerDefaults` | Contains default values used by the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePicker.composable#DatePicker(androidx.compose.material3.DatePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.DatePickerFormatter,androidx.compose.material3.DatePickerColors,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.focus.FocusRequester)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerDefaults` | Contains default values used by the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePicker.composable#DateRangePicker(androidx.compose.material3.DateRangePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.DatePickerFormatter,androidx.compose.material3.DatePickerColors,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.focus.FocusRequester)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DividerDefaults` | Default values for `https://developer.android.com/reference/kotlin/androidx/compose/material3/Divider.composable#Divider(androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DrawerDefaults` | Object to hold default values for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalNavigationDrawer.composable#ModalNavigationDrawer(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.DrawerState,kotlin.Boolean,androidx.compose.ui.graphics.Color,kotlin.Function0)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults` | Contains default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuDefaults` | Contains default values used by Exposed Dropdown Menu. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalToggleButtonDefaults` | Contains default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalToggleButton.composable#FilledTonalToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilterChipDefaults` | Contains the baseline values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilterChip.composable#FilterChip(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SelectableChipColors,androidx.compose.material3.SelectableChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButtonDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButton.composable#FloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarDefaults` | Contains default values used for the floating toolbar implementations. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconButtonDefaults` | Contains the default values for all four icon and icon toggle button types. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/InputChipDefaults` | Contains the baseline values used by an `https://developer.android.com/reference/kotlin/androidx/compose/material3/InputChip.composable#InputChip(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SelectableChipColors,androidx.compose.material3.SelectableChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItemDefaults` | Contains the default values used by list items. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LoadingIndicatorDefaults` | Contains default values by the `https://developer.android.com/reference/kotlin/androidx/compose/material3/LoadingIndicator.composable#LoadingIndicator(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,kotlin.collections.List)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialTheme` | Contains functions to access the current theme values provided at the call site's position in the hierarchy. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MenuDefaults` | Contains default values used for `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenu.composable#DropdownMenu(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.unit.DpOffset,androidx.compose.foundation.ScrollState,androidx.compose.ui.window.PopupProperties,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.BorderStroke,kotlin.Function1)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuItem.composable#DropdownMenuItem(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.MenuItemColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheetDefaults` | Default values for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheet.composable#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,kotlin.Function0,androidx.compose.material3.ModalBottomSheetProperties,kotlin.Function1)` | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBarDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBar.composable#NavigationBar(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBarItemDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBarItem.composable#(androidx.compose.foundation.layout.RowScope).NavigationBarItem(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.NavigationBarItemColors,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationDrawerItemDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationDrawerItem.composable#NavigationDrawerItem(kotlin.Function0,kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.NavigationDrawerItemColors,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRailDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRail.composable#NavigationRail(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRailItemDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRailItem.composable#NavigationRailItem(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.NavigationRailItemColors,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NonInteractiveScrollbarDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/nonInteractiveScrollbar.composable#(androidx.compose.ui.Modifier).nonInteractiveScrollbar(androidx.compose.foundation.ScrollIndicatorState,androidx.compose.foundation.gestures.Orientation,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Float,kotlin.Boolean,kotlin.Int,kotlin.Int,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedTextFieldDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedTextField.composable#OutlinedTextField(androidx.compose.foundation.text.input.TextFieldState,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,androidx.compose.ui.text.TextStyle,androidx.compose.material3.TextFieldLabelPosition,kotlin.Function1,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.foundation.text.input.InputTransformation,androidx.compose.foundation.text.input.OutputTransformation,androidx.compose.foundation.text.KeyboardOptions,androidx.compose.foundation.text.input.KeyboardActionHandler,androidx.compose.foundation.text.input.TextFieldLineLimits,kotlin.Function2,androidx.compose.foundation.ScrollState,androidx.compose.ui.graphics.Shape,androidx.compose.material3.TextFieldColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedToggleButtonDefaults` | Contains default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedToggleButton.composable#OutlinedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ProgressIndicatorDefaults` | Contains the default values used for `https://developer.android.com/reference/kotlin/androidx/compose/material3/LinearProgressIndicator.composable#LinearProgressIndicator(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.StrokeCap,androidx.compose.ui.unit.Dp,kotlin.Function1)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/CircularProgressIndicator.composable#CircularProgressIndicator(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.StrokeCap,androidx.compose.ui.unit.Dp)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RadioButtonDefaults` | Defaults used in `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)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleConfiguration.Focus.Opacity` | An opacity-based focus indication. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleDefaults` | Default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus.Opacity` | An opacity-based focus indication. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScaffoldDefaults` | Object containing various default values for `https://developer.android.com/reference/kotlin/androidx/compose/material3/Scaffold.composable#Scaffold(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.material3.FabPosition,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` component. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrimDefaults` | Object containing default values for the `https://developer.android.com/reference/kotlin/androidx/compose/material3/Scrim.composable#Scrim(kotlin.String,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Color)` component. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollFieldDefaults` | Object to hold defaults used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollField.composable#ScrollField(androidx.compose.material3.ScrollFieldState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.ScrollFieldColors,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function3)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBar.composable#SearchBar(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/DockedSearchBar.composable#DockedSearchBar(kotlin.Function0,kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedButtonDefaults` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShapeDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/Shapes` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShortNavigationBarDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShortNavigationBar.composable#ShortNavigationBar(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.WindowInsets,androidx.compose.material3.ShortNavigationBarArrangement,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShortNavigationBarItemDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShortNavigationBarItem.composable#ShortNavigationBarItem(kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.NavigationItemIconPosition,androidx.compose.material3.NavigationItemColors,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SliderDefaults` | Object to hold defaults used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/Slider.composable#Slider(kotlin.Float,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.ranges.ClosedFloatingPointRange,kotlin.Int,kotlin.Function0,androidx.compose.material3.SliderColors,androidx.compose.foundation.interaction.MutableInteractionSource)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarDefaults` | Contains the default values used for `https://developer.android.com/reference/kotlin/androidx/compose/material3/Snackbar.composable#Snackbar(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SplitButtonDefaults` | Contains default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/SplitButtonLayout.composable#SplitButtonLayout(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp)` and its style variants. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SuggestionChipDefaults` | Contains the baseline values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/SuggestionChip.composable#SuggestionChip(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ChipColors,androidx.compose.material3.ChipElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBoxDefaults` | Contains default values for `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBox.composable#SwipeToDismissBox(androidx.compose.material3.SwipeToDismissBoxState,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Function1,kotlin.Function1)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBoxState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/Switch.composable#Switch(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.SwitchColors,androidx.compose.foundation.interaction.MutableInteractionSource)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabRowDefaults` | Contains default implementations and values used for TabRow. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextFieldDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextField.composable#TextField(androidx.compose.foundation.text.input.TextFieldState,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,androidx.compose.ui.text.TextStyle,androidx.compose.material3.TextFieldLabelPosition,kotlin.Function1,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.foundation.text.input.InputTransformation,androidx.compose.foundation.text.input.OutputTransformation,androidx.compose.foundation.text.KeyboardOptions,androidx.compose.foundation.text.input.KeyboardActionHandler,androidx.compose.foundation.text.input.TextFieldLineLimits,kotlin.Function2,androidx.compose.foundation.ScrollState,androidx.compose.ui.graphics.Shape,androidx.compose.material3.TextFieldColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimeInputDefaults` | Default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimeInput.composable#TimeInput(androidx.compose.material3.TimePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.TimeInputColors)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePicker.composable#TimePicker(androidx.compose.material3.TimePickerState,androidx.compose.ui.Modifier,androidx.compose.material3.TimePickerColors,androidx.compose.material3.TimePickerLayoutType)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerDialogDefaults` | Default properties for a `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerDialog.composable#TimePickerDialog(kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.window.DialogProperties,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonDefaults` | Contains the default values and utility functions used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButton.composable#ToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleFloatingActionButtonDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleFloatingActionButton.composable#ToggleFloatingActionButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.compose.ui.Alignment,kotlin.Function1,kotlin.Function1,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipDefaults` | Tooltip defaults that contain default values for both `https://developer.android.com/reference/kotlin/androidx/compose/material3/PlainTooltip.composable#(androidx.compose.material3.TooltipScope).PlainTooltip(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/RichTooltip.composable#(androidx.compose.material3.TooltipScope).RichTooltip(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.material3.RichTooltipColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TopAppBarDefaults` | Contains default values used for the top app bar implementations. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalDragHandleDefaults` | Contains the baseline values used by a `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalDragHandle.composable#VerticalDragHandle(androidx.compose.ui.Modifier,androidx.compose.material3.DragHandleSizes,androidx.compose.material3.DragHandleColors,androidx.compose.material3.DragHandleShapes,androidx.compose.foundation.interaction.MutableInteractionSource)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/WavyProgressIndicatorDefaults` | Contains the default values used for wavy progress indicators | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRail.composable#WideNavigationRail(androidx.compose.ui.Modifier,androidx.compose.material3.WideNavigationRailState,androidx.compose.ui.graphics.Shape,androidx.compose.material3.WideNavigationRailColors,kotlin.Function0,androidx.compose.foundation.layout.WindowInsets,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailItemDefaults` | Defaults used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailItem.composable#WideNavigationRailItem(kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.NavigationItemIconPosition,androidx.compose.material3.NavigationItemColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues)`. | Cmn |

## Annotations

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExperimentalMaterial3Api` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExperimentalMaterial3ExpressiveApi` |   | Cmn |

## Enums

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DrawerValue` | Possible values of `https://developer.android.com/reference/kotlin/androidx/compose/material3/DrawerState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarValue` | Possible values of `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SheetValue` | Possible values of `https://developer.android.com/reference/kotlin/androidx/compose/material3/SheetState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarDuration` | Possible durations of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/Snackbar.composable#Snackbar(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function0)` in `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarHost.composable#SnackbarHost(androidx.compose.material3.SnackbarHostState,androidx.compose.ui.Modifier,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarResult` | Possible results of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarHostState#showSnackbar(kotlin.String,kotlin.String,kotlin.Boolean,androidx.compose.material3.SnackbarDuration)` call | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBoxValue` | The directions in which a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBox.composable#SwipeToDismissBox(androidx.compose.material3.SwipeToDismissBoxState,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Function1,kotlin.Function1)` can be dismissed. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailValue` | Possible values of `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailState`. | Cmn |

## Composables

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AlertDialog.composable` | [Basic alert dialog dialog](https://m3.material.io/components/dialogs/overview) | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarColumn.composable` | An `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarColumn.composable#AppBarColumn(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)` arranges its children in a vertical sequence, and if any children overflow the constraints, an overflow indicator is displayed. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarOverflowIndicator.composable` | Default overflow indicator for an `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarRow.composable#AppBarRow(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)` and `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarColumn.composable#AppBarColumn(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarRow.composable` | An `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarRow.composable#AppBarRow(androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Int,kotlin.Function1)` arranges its children in a horizontal sequence, and if any children overflow the constraints, an overflow indicator is displayed. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AppBarWithSearch.composable` | [Material Design search](https://m3.material.io/components/search/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/AssistChip.composable` | [Material Design assist chip](https://m3.material.io/components/chips/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Badge.composable` | A badge represents dynamic information such as a number of pending requests in a navigation bar. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BadgedBox.composable` | Material Design badge box. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BasicAlertDialog.composable` | [Basic alert dialog dialog](https://m3.material.io/components/dialogs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBar.composable` | [Material Design bottom app bar](https://m3.material.io/components/bottom-app-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheet.composable` | [Material Design bottom sheet](https://m3.material.io/components/bottom-sheets/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetScaffold.composable` | [Material Design standard bottom sheet scaffold](https://m3.material.io/components/bottom-sheets/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Button.composable` | [Material Design button](https://m3.material.io/components/buttons/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ButtonGroup.composable` | A layout composable that places its children in a horizontal sequence. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Card.composable` | [Material Design filled card](https://m3.material.io/components/cards/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CenterAlignedTopAppBar.composable` | [Material Design center-aligned small top app bar](https://m3.material.io/components/top-app-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CheckableDropdownMenuItem.composable` | [Material Design dropdown menu](https://m3.material.io/components/menus/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Checkbox.composable` | [Material Design checkbox](https://m3.material.io/components/checkbox/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CircularProgressIndicator.composable` | [Material Design determinate circular progress indicator](https://m3.material.io/components/progress-indicators/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CircularWavyProgressIndicator.composable` | [Material Design indeterminate circular progress indicator](https://m3.material.io/components/progress-indicators/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ContainedLoadingIndicator.composable` | A Material Design contained loading indicator. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePicker.composable` | [Material Design date picker](https://m3.material.io/components/date-pickers/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerDialog.composable` | [Material Design date picker dialog](https://m3.material.io/components/date-pickers/overview) | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePicker.composable` | [Material Design date range picker](https://m3.material.io/components/date-pickers/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DismissibleDrawerSheet.composable` | Content inside of a dismissible navigation drawer. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DismissibleNavigationDrawer.composable` | [Material Design navigation drawer](https://m3.material.io/components/navigation-drawer/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Divider.composable` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DockedSearchBar.composable` | [Material Design search](https://m3.material.io/components/search/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenu.composable` | [Material Design dropdown menu](https://m3.material.io/components/menus/overview) | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuGroup.composable` | [Material Design dropdown menu](https://m3.material.io/components/menus/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuItem.composable` | [Material Design dropdown menu](https://m3.material.io/components/menus/overview) | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DropdownMenuPopup.composable` | [Material Design dropdown menu](https://m3.material.io/components/menus/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedAssistChip.composable` | [Material Design elevated assist chip](https://m3.material.io/components/chips/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedButton.composable` | [Material Design elevated button](https://m3.material.io/components/buttons/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedCard.composable` | [Material Design elevated card](https://m3.material.io/components/cards/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedFilterChip.composable` | [Material Design elevated filter chip](https://m3.material.io/components/chips/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedSuggestionChip.composable` | [Material Design elevated suggestion chip](https://m3.material.io/components/chips/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable` | [Material Design toggle button](https://m3.material.io/components/buttons/overview#f8ba981c-a363-4ccd-a332-ee1b0e124e5c) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedDockedSearchBar.composable` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedDockedSearchBar.composable#ExpandedDockedSearchBar(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.window.PopupProperties,kotlin.Function1)` represents a search bar that is currently expanding or in the expanded state, showing search results. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedDockedSearchBarWithGap.composable` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedDockedSearchBarWithGap.composable#ExpandedDockedSearchBarWithGap(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Shape,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.window.PopupProperties,kotlin.Function1)` represents a search bar that is currently expanding or in the expanded state, showing search results. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedFullScreenContainedSearchBar.composable` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedFullScreenContainedSearchBar.composable#ExpandedFullScreenContainedSearchBar(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,androidx.compose.ui.window.DialogProperties,kotlin.Function1)` represents a search bar that is currently expanding or in the expanded state, showing search results, preserving the collapsed shape of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ExpandedFullScreenContainedSearchBar(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,androidx.compose.ui.window.DialogProperties,kotlin.Function1)` without divider. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedFullScreenSearchBar.composable` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedFullScreenSearchBar.composable#ExpandedFullScreenSearchBar(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,androidx.compose.ui.window.DialogProperties,kotlin.Function1)` represents a search bar that is currently expanding or in the expanded state, showing search results. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenu.composable` | The composable defining the exposed dropdown menu popup. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuBox.composable` | [Material Design exposed dropdown menu](https://m3.material.io/components/menus/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExtendedFloatingActionButton.composable` | [Material Design extended floating action button](https://m3.material.io/components/extended-fab/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledIconButton.composable` | [Material Design filled icon button](https://m3.material.io/components/icon-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledIconToggleButton.composable` | [Material Design filled icon button](https://m3.material.io/components/icon-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalButton.composable` | [Material Design filled tonal button](https://m3.material.io/components/buttons/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalIconButton.composable` | [Material Design filled tonal icon button](https://m3.material.io/components/icon-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalIconToggleButton.composable` | [Material Design filled tonal icon toggle button](https://m3.material.io/components/icon-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilledTonalToggleButton.composable` | [Material Design toggle button](https://m3.material.io/components/buttons/overview#f8ba981c-a363-4ccd-a332-ee1b0e124e5c) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FilterChip.composable` | [Material Design filter chip](https://m3.material.io/components/chips/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FlexibleBottomAppBar.composable` | [Material Design flexible bottom app bar](https://m3.material.io/components/bottom-app-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButton.composable` | [Material Design floating action button](https://m3.material.io/components/floating-action-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButtonMenu.composable` | FAB Menus should be used in conjunction with a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleFloatingActionButton.composable#ToggleFloatingActionButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.compose.ui.Alignment,kotlin.Function1,kotlin.Function1,kotlin.Function1)` to provide additional choices to the user after clicking a FAB. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButtonMenuItem.composable` | FAB Menu Items should be used within a `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButtonMenu.composable#FloatingActionButtonMenu(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)` to provide additional choices to the user after clicking a FAB. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/HorizontalDivider.composable` | [Material Design divider](https://m3.material.io/components/divider/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/HorizontalFloatingToolbar.composable` | A horizontal floating toolbar displays navigation and key actions in a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Row.composable#Row(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Icon.composable` | A Material Design icon component that draws `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#Icon(androidx.compose.ui.graphics.ImageBitmap,kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color)` using `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#Icon(androidx.compose.ui.graphics.ImageBitmap,kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color)`, with a default value of `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalContentColor()`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconButton.composable` | [Material Design standard icon button](https://m3.material.io/components/icon-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/IconToggleButton.composable` | [Material Design standard icon toggle button](https://m3.material.io/components/icon-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/InputChip.composable` | [Material Design input chip](https://m3.material.io/components/chips/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Label.composable` | Label component that will append a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#Label(kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Boolean,kotlin.Function0)` to `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#Label(kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Boolean,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LargeExtendedFloatingActionButton.composable` | [Material Design large extended floating action button](https://m3.material.io/components/extended-fab/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LargeFlexibleTopAppBar.composable` | [Material Design large flexible top app bar](https://m3.material.io/components/top-app-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LargeFloatingActionButton.composable` | [Material Design large floating action button](https://m3.material.io/components/floating-action-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LargeTopAppBar.composable` | [Material Design large top app bar](https://m3.material.io/components/top-app-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LeadingIconTab.composable` | [Material Design tab](https://m3.material.io/components/tabs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LinearProgressIndicator.composable` | [Material Design indeterminate linear progress indicator](https://m3.material.io/components/progress-indicators/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LinearWavyProgressIndicator.composable` | [Material Design indeterminate linear wavy progress indicator](https://m3.material.io/components/progress-indicators/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ListItem.composable` | [Material Design list item](https://m3.material.io/components/lists/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/LoadingIndicator.composable` | A Material Design loading indicator. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialExpressiveTheme.composable` | Material Expressive Theming refers to the customization of your Material Design app to better reflect your product's brand. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialTheme.composable` | Material Theming refers to the customization of your Material Design app to better reflect your product's brand. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MediumExtendedFloatingActionButton.composable` | [Material Design medium extended floating action button](https://m3.material.io/components/extended-fab/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MediumFlexibleTopAppBar.composable` | [Material Design medium flexible top app bar](https://m3.material.io/components/top-app-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MediumFloatingActionButton.composable` | [Material Design medium floating action button](https://m3.material.io/components/floating-action-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MediumTopAppBar.composable` | [Material Design medium top app bar](https://m3.material.io/components/top-app-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheet.composable` | [Material Design modal bottom sheet](https://m3.material.io/components/bottom-sheets/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalDrawerSheet.composable` | Content inside of a modal navigation drawer. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalNavigationDrawer.composable` | [Material Design navigation drawer](https://m3.material.io/components/navigation-drawer/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalWideNavigationRail.composable` | Material design modal wide navigation rail. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/MultiChoiceSegmentedButtonRow.composable` | [Material Design segmented button](https://m3.material.io/components/segmented-buttons/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBar.composable` | [Material Design bottom navigation bar](https://m3.material.io/components/navigation-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationBarItem.composable` | Material Design navigation bar item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationDrawerItem.composable` | Material Design navigation drawer item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRail.composable` | [Material Design bottom navigation rail](https://m3.material.io/components/navigation-rail/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/NavigationRailItem.composable` | Material Design navigation rail item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedButton.composable` | [Material Design outlined button](https://m3.material.io/components/buttons/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedCard.composable` | [Material Design outlined card](https://m3.material.io/components/cards/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedIconButton.composable` | [Material Design outlined icon button](https://m3.material.io/components/icon-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedIconToggleButton.composable` | [Material Design outlined icon toggle button](https://m3.material.io/components/icon-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedSecureTextField.composable` | [Material Design outlined text field for secure content](https://m3.material.io/components/text-fields/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedTextField.composable` | [Material Design outlined text field](https://m3.material.io/components/text-fields/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/OutlinedToggleButton.composable` | [Material Design toggle button](https://m3.material.io/components/buttons/overview#f8ba981c-a363-4ccd-a332-ee1b0e124e5c) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/PermanentDrawerSheet.composable` | Content inside of a permanent navigation drawer. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/PermanentNavigationDrawer.composable` | [Material Design navigation permanent drawer](https://m3.material.io/components/navigation-drawer/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/PlainTooltip.composable` | Plain tooltip that provides a descriptive message. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/PrimaryScrollableTabRow.composable` | [Material Design scrollable primary tabs](https://m3.material.io/components/tabs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/PrimaryTabRow.composable` | [Material Design fixed primary tabs](https://m3.material.io/components/tabs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ProvideTextStyle.composable` | This function is used to set the current value of `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalTextStyle()`, merging the given style with the current style values for any missing attributes. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RadioButton.composable` | [Material Design radio button](https://m3.material.io/components/radio-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RangeSlider.composable` | [Material Design range slider](https://m3.material.io/components/sliders/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/RichTooltip.composable` | Rich text tooltip that allows the user to pass in a title, text, and action. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Scaffold.composable` | [Material Design layout](https://m3.material.io/foundations/layout/understanding-layout/) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Scrim.composable` | A Scrim that obscures content behind a modal surface. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollField.composable` | ScrollField's can be used to provide a more interactive way to select a time or other numerical value. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollableTabRow.composable` | [Material Design tabs](https://m3.material.io/components/tabs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBar.composable` | [Material Design search](https://m3.material.io/components/search/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SecondaryScrollableTabRow.composable` | [Material Design scrollable secondary tabs](https://m3.material.io/components/tabs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SecondaryTabRow.composable` | [Material Design fixed secondary tabs](https://m3.material.io/components/tabs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SecureTextField.composable` | [Material Design filled text field for secure content](https://m3.material.io/components/text-fields/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedButton.composable` | [Material Design segmented Button](https://m3.material.io/components/segmented-buttons/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SegmentedListItem.composable` | [Material Design segmented list item](https://m3.material.io/components/lists/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDropdownMenuItem.composable` | [Material Design dropdown menu](https://m3.material.io/components/menus/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShortNavigationBar.composable` | Material Design short navigation bar. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ShortNavigationBarItem.composable` | Material Design short navigation bar item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SingleChoiceSegmentedButtonRow.composable` | [Material Design segmented button](https://m3.material.io/components/segmented-buttons/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Slider.composable` | [Material Design slider](https://m3.material.io/components/sliders/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SmallExtendedFloatingActionButton.composable` | [Material Design small extended floating action button](https://m3.material.io/components/extended-fab/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SmallFloatingActionButton.composable` | [Material Design small floating action button](https://m3.material.io/components/floating-action-button/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Snackbar.composable` | [Material Design snackbar](https://m3.material.io/components/snackbar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SnackbarHost.composable` | Host for `https://developer.android.com/reference/kotlin/androidx/compose/material3/Snackbar.composable#Snackbar(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function0)`s to be used in `https://developer.android.com/reference/kotlin/androidx/compose/material3/Scaffold.composable#Scaffold(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.material3.FabPosition,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.WindowInsets,kotlin.Function1)` to properly show, hide and dismiss items based on Material specification and the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#SnackbarHost(androidx.compose.material3.SnackbarHostState,androidx.compose.ui.Modifier,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SplitButtonLayout.composable` | A `https://developer.android.com/reference/kotlin/androidx/compose/material3/SplitButtonLayout.composable#SplitButtonLayout(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.unit.Dp)` lets users define a button group consisting of 2 buttons. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SuggestionChip.composable` | [Material Design suggestion chip](https://m3.material.io/components/chips/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Surface.composable` | Material surface is the central metaphor in material design. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBox.composable` | A composable that can be dismissed by swiping left or right. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Switch.composable` | [Material Design switch](https://m3.material.io/components/switch) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Tab.composable` | [Material Design tab](https://m3.material.io/components/tabs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TabRow.composable` | [Material Design tabs](https://m3.material.io/components/tabs/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/Text.composable` | High level element that displays text and provides semantics / accessibility information. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextButton.composable` | [Material Design text button](https://m3.material.io/components/buttons/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TextField.composable` | [Material Design filled text field](https://m3.material.io/components/text-fields/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimeInput.composable` | Time pickers help users select and set a specific time. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePicker.composable` | [Material Design time picker](https://m3.material.io/components/time-pickers/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerDialog.composable` | [Material Design time picker dialog](https://m3.material.io/components/time-pickers/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimeScroll.composable` | Time pickers help users select and set a specific time. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButton.composable` | [Material Design toggle button](https://m3.material.io/components/buttons/overview#f8ba981c-a363-4ccd-a332-ee1b0e124e5c) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleFloatingActionButton.composable` | Toggleable FAB supports animating its container size, corner radius, and color when it is toggled, and should be used in conjunction with a `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButtonMenu.composable#FloatingActionButtonMenu(kotlin.Boolean,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)` to provide additional choices to the user after clicking the FAB. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipBox.composable` | Material TooltipBox that wraps a composable with a tooltip. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TopAppBar.composable` | [Material Design small top app bar](https://m3.material.io/components/top-app-bar/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TopSearchBar.composable` | [Material Design search](https://m3.material.io/components/search/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TriStateCheckbox.composable` | [Material Design checkbox](https://m3.material.io/components/checkbox/guidelines) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TwoRowsTopAppBar.composable` | A basic two-rows Material Design top app bar. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalDivider.composable` | [Material Design divider](https://m3.material.io/components/divider/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalDragHandle.composable` | [Material Design drag handle](https://m3.material.io/foundations/layout/understanding-layout/parts-of-layout#314a4c32-be52-414c-8da7-31f059f1776d) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalFloatingToolbar.composable` | A vertical floating toolbar displays navigation and key actions in a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Column.composable#Column(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/VerticalSlider.composable` | [Material Design slider](https://m3.material.io/components/sliders/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/VibrantTimePickerDialog.composable` | [Material Design vibrant time picker dialog](https://m3.material.io/components/time-pickers/overview) | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRail.composable` | Material design wide navigation rail. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailItem.composable` | Material Design wide navigation rail item. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/contentColorFor.composable` | The Material color system contains pairs of colors that are typically used for the background and content color inside a component. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/nonInteractiveScrollbar.composable` | A visual-only scrollbar that represents the current scroll position of a scrolling component. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberBottomAppBarState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBarState` that is remembered across compositions. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberBottomSheetScaffoldState.composable` | Create and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Function0)` a `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetScaffoldState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberBottomSheetState.composable` | Create and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Function0)` a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SheetState` for `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheet.composable#BottomSheet(androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,kotlin.Function0,androidx.compose.ui.unit.Dp,kotlin.Boolean,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function1)`, `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheet.composable#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,kotlin.Function0,androidx.compose.material3.ModalBottomSheetProperties,kotlin.Function1)`, or `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetScaffold.composable#BottomSheetScaffold(kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.BottomSheetScaffoldState,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,kotlin.Boolean,kotlin.Function0,kotlin.Function1,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberContainedSearchBarState.composable` | Create and remember a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarState` to use in conjunction with `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedFullScreenContainedSearchBar.composable#ExpandedFullScreenContainedSearchBar(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,androidx.compose.ui.window.DialogProperties,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDatePickerState.composable` |   | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDateRangePickerState.composable` |   | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDrawerState.composable` | Create and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Function0)` a `https://developer.android.com/reference/kotlin/androidx/compose/material3/DrawerState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberFloatingToolbarState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarState` that is remembered across compositions. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberModalBottomSheetState.composable` | Create and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Function0)` a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SheetState` for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ModalBottomSheet.composable#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,kotlin.Function0,androidx.compose.material3.ModalBottomSheetProperties,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberRangeSliderState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/RangeSliderState` that is remembered across compositions. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberScrollFieldState.composable` | Creates and remembers a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollFieldState` to be used with a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ScrollField.composable#ScrollField(androidx.compose.material3.ScrollFieldState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.ScrollFieldColors,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function3)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberSearchBarScrollState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarScrollState` that is remembered across compositions. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberSearchBarState.composable` | Create and remember a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberSearchBarWithGapState.composable` | Create and remember a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SearchBarState` to use in conjunction with `https://developer.android.com/reference/kotlin/androidx/compose/material3/ExpandedDockedSearchBarWithGap.composable#ExpandedDockedSearchBarWithGap(androidx.compose.material3.SearchBarState,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Shape,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.window.PopupProperties,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberSliderState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SliderState` that is remembered across compositions. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberStandardBottomSheetState.composable` | Create and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Function0)` a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SheetState` for `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomSheetScaffold.composable#BottomSheetScaffold(kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.BottomSheetScaffoldState,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Function0,kotlin.Boolean,kotlin.Function0,kotlin.Function1,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberSwipeToDismissBoxState.composable` | Create and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Function0)` a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwipeToDismissBoxState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberTimePickerState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerState` for a time picker that is remembered across compositions and configuration changes. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberTooltipState.composable` | Create and remember the default `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipState` for `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipBox.composable#TooltipBox(androidx.compose.ui.window.PopupPositionProvider,kotlin.Function1,androidx.compose.material3.TooltipState,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Function0)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberTopAppBarState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/TopAppBarState` that is remembered across compositions. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberWideNavigationRailState.composable` | Create and `https://developer.android.com/reference/kotlin/androidx/compose/runtime/remember.composable#remember(kotlin.Function0)` a `https://developer.android.com/reference/kotlin/androidx/compose/material3/WideNavigationRailState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/toPath.composable` | Returns a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path` that is remembered across compositions for this `https://developer.android.com/reference/kotlin/androidx/graphics/shapes/RoundedPolygon`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/toShape.composable` | Returns a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` that is remembered across compositions for this `https://developer.android.com/reference/kotlin/androidx/graphics/shapes/RoundedPolygon`. | Cmn |

## Modifiers

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/animateFloatingActionButton.modifier` | Apply this modifier to a `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingActionButton.composable#FloatingActionButton(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.material3.FloatingActionButtonElevation,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` to show or hide it with an animation, typically based on the app's main content scrolling. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier` | Reserves at least 48.dp in size to disambiguate touch interactions if the element would measure smaller. | Cmn |

## Type aliases

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` | Represents a Locale for the calendar. | android |

## Top-level functions summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBarState` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#BottomAppBarState(kotlin.Float,kotlin.Float,kotlin.Float)( initialHeightOffsetLimit: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, initialHeightOffset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, initialContentOffset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#BottomAppBarState(kotlin.Float,kotlin.Float,kotlin.Float)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(java.util.Locale,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)( locale: https://developer.android.com/reference/java/util/Locale.html, initialSelectedDate: https://developer.android.com/reference/java/time/LocalDate.html?, initialDisplayedMonth: https://developer.android.com/reference/java/time/YearMonth.html?, yearRange: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html, initialDisplayMode: https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode, selectableDates: https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(java.util.Locale,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)`. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(androidx.compose.material3.CalendarLocale,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)( locale: https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale, initialSelectedDateMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html?, initialDisplayedMonthMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html?, yearRange: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html, initialDisplayMode: https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode, selectableDates: https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(androidx.compose.material3.CalendarLocale,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(java.util.Locale,java.time.LocalDate,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)( locale: https://developer.android.com/reference/java/util/Locale.html, initialSelectedStartDate: https://developer.android.com/reference/java/time/LocalDate.html?, initialSelectedEndDate: https://developer.android.com/reference/java/time/LocalDate.html?, initialDisplayedMonth: https://developer.android.com/reference/java/time/YearMonth.html?, yearRange: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html, initialDisplayMode: https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode, selectableDates: https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(java.util.Locale,java.time.LocalDate,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)`. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(androidx.compose.material3.CalendarLocale,kotlin.Long,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)( locale: https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale, initialSelectedStartDateMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html?, initialSelectedEndDateMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html?, initialDisplayedMonthMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html?, yearRange: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html, initialDisplayMode: https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode, selectableDates: https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(androidx.compose.material3.CalendarLocale,kotlin.Long,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarState` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#FloatingToolbarState(kotlin.Float,kotlin.Float,kotlin.Float)( initialOffsetLimit: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, initialOffset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, initialContentOffset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#FloatingToolbarState(kotlin.Float,kotlin.Float,kotlin.Float)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerState` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#TimePickerState(kotlin.Int,kotlin.Int,kotlin.Boolean,androidx.compose.material3.TimePickerSelectionMode)( initialHour: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, initialMinute: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, is24Hour: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, initialSelection: https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerSelectionMode )` Factory function for the default implementation of `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberTimePickerState.composable#rememberTimePickerState(kotlin.Int,kotlin.Int,kotlin.Boolean)` should be used in most cases. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipState` | `@https://developer.android.com/reference/kotlin/androidx/compose/material3/ExperimentalMaterial3Api https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#TooltipState(kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.MutatorMutex)( initialIsVisible: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, isPersistent: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, mutatorMutex: https://developer.android.com/reference/kotlin/androidx/compose/foundation/MutatorMutex )` Constructor extension function for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#TooltipState(kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.MutatorMutex)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#darkColorScheme(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)( primary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onPrimary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, primaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onPrimaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, inversePrimary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, secondary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSecondary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, secondaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSecondaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, tertiary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onTertiary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, tertiaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onTertiaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, background: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onBackground: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surface: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSurface: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSurfaceVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceTint: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, inverseSurface: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, inverseOnSurface: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, error: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onError: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, errorContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onErrorContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, outline: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, outlineVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, scrim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceBright: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainerHigh: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainerHighest: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainerLow: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainerLowest: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceDim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, primaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, primaryFixedDim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onPrimaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onPrimaryFixedVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, secondaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, secondaryFixedDim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSecondaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSecondaryFixedVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, tertiaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, tertiaryFixedDim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onTertiaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onTertiaryFixedVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color )` Returns a dark Material color scheme. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 31) https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#dynamicDarkColorScheme(android.content.Context)(context: https://developer.android.com/reference/android/content/Context.html)` Creates a dark dynamic color scheme. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 31) https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#dynamicLightColorScheme(android.content.Context)(context: https://developer.android.com/reference/android/content/Context.html)` Creates a light dynamic color scheme. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#expressiveLightColorScheme()()` Returns a light Material color scheme. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#lightColorScheme(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)( primary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onPrimary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, primaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onPrimaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, inversePrimary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, secondary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSecondary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, secondaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSecondaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, tertiary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onTertiary: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, tertiaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onTertiaryContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, background: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onBackground: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surface: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSurface: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSurfaceVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceTint: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, inverseSurface: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, inverseOnSurface: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, error: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onError: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, errorContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onErrorContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, outline: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, outlineVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, scrim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceBright: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainerHigh: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainerHighest: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainerLow: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceContainerLowest: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, surfaceDim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, primaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, primaryFixedDim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onPrimaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onPrimaryFixedVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, secondaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, secondaryFixedDim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSecondaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onSecondaryFixedVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, tertiaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, tertiaryFixedDim: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onTertiaryFixed: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, onTertiaryFixedVariant: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color )` Returns a light Material color scheme. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/IndicationNodeFactory` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)( bounded: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, radius: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, color: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, focusRingShape: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape?, enablePressIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, enableFocusIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, enableHoverIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, enableDragIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` Creates a Ripple using the provided values and values inferred from the theme. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/IndicationNodeFactory` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(androidx.compose.ui.graphics.ColorProducer,kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)( color: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/ColorProducer, bounded: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, radius: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, focusRingShape: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape?, enablePressIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, enableFocusIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, enableHoverIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, enableDragIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` Creates a Ripple using the provided values and values inferred from the theme. | Cmn |

## Extension functions summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).contentColorFor(androidx.compose.ui.graphics.Color)(backgroundColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color)` The Material color system contains pairs of colors that are typically used for the background and content color inside a component. | Cmn |
| `https://developer.android.com/reference/java/time/YearMonth.html` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DatePickerState).getDisplayedMonth()()` Returns a `https://developer.android.com/reference/java/time/YearMonth.html` representation of the displayed month in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState`. | android |
| `https://developer.android.com/reference/java/time/YearMonth.html` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DateRangePickerState).getDisplayedMonth()()` Returns a `https://developer.android.com/reference/java/time/YearMonth.html` representation of the displayed month in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState`. | android |
| `https://developer.android.com/reference/java/time/LocalDate.html?` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DatePickerState).getSelectedDate()()` Returns a `https://developer.android.com/reference/java/time/LocalDate.html` representation of the selected date in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState`, or `null` in case there is no selection. | android |
| `https://developer.android.com/reference/java/time/LocalDate.html?` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DateRangePickerState).getSelectedEndDate()()` Returns a `https://developer.android.com/reference/java/time/LocalDate.html` representation of the selected end date in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState`, or `null` in case there is no selection. | android |
| `https://developer.android.com/reference/java/time/LocalDate.html?` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DateRangePickerState).getSelectedStartDate()()` Returns a `https://developer.android.com/reference/java/time/LocalDate.html` representation of the selected start date in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState`, or `null` in case there is no selection. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DatePickerState).setDisplayedMonth(java.time.YearMonth)(yearMonth: https://developer.android.com/reference/java/time/YearMonth.html)` Sets the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState#displayedMonthMillis()` based on a given `https://developer.android.com/reference/java/time/YearMonth.html`. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DateRangePickerState).setDisplayedMonth(java.time.YearMonth)(yearMonth: https://developer.android.com/reference/java/time/YearMonth.html)` Sets the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState#displayedMonthMillis()` based on a given `https://developer.android.com/reference/java/time/YearMonth.html`. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DatePickerState).setSelectedDate(java.time.LocalDate)(date: https://developer.android.com/reference/java/time/LocalDate.html?)` Sets the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState#selectedDateMillis()` based on a given `https://developer.android.com/reference/java/time/LocalDate.html`. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 26) https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.DateRangePickerState).setSelection(java.time.LocalDate,java.time.LocalDate)( startDate: https://developer.android.com/reference/java/time/LocalDate.html?, endDate: https://developer.android.com/reference/java/time/LocalDate.html? )` Sets the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState` start and end dates selection. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).surfaceColorAtElevation(androidx.compose.ui.unit.Dp)(elevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp)` Computes the surface tonal color at different elevation levels e.g. surface1 through surface5. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path` | `@https://developer.android.com/reference/kotlin/androidx/compose/material3/ExperimentalMaterial3ExpressiveApi https://developer.android.com/reference/kotlin/androidx/graphics/shapes/Morph.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.graphics.shapes.Morph).toPath(kotlin.Float,androidx.compose.ui.graphics.Path,kotlin.Int)(progress: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, path: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path, startAngle: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Returns a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path` for this `https://developer.android.com/reference/kotlin/androidx/graphics/shapes/Morph`. | Cmn |

## Top-level properties summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalAbsoluteTonalElevation()` CompositionLocal containing the current absolute elevation provided by `https://developer.android.com/reference/kotlin/androidx/compose/material3/Surface.composable#Surface(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.BorderStroke,kotlin.Function0)` components. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalContentColor()` CompositionLocal containing the preferred content color for a given position in the hierarchy. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html>` | `@https://developer.android.com/reference/kotlin/androidx/compose/material3/ExperimentalMaterial3Api https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalMinimumInteractiveComponentEnforcement()` **This property is deprecated.** Use LocalMinimumInteractiveComponentSize with 0.dp to turn off enforcement instead. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalMinimumInteractiveComponentSize()` CompositionLocal that configures the minimum touch target size for Material components (such as `https://developer.android.com/reference/kotlin/androidx/compose/material3/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ButtonColors,androidx.compose.material3.ButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`) to ensure they are accessible. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleConfiguration?>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleConfiguration()` CompositionLocal used for providing `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleConfiguration` down the tree. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleThemeConfiguration()` The overall `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration` in use by all built-in components and `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalTextStyle()` CompositionLocal containing the preferred `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle` that will be used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/Text.composable#Text(kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.foundation.text.TextAutoSize,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextDecoration,androidx.compose.ui.text.style.TextAlign,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextOverflow,kotlin.Boolean,kotlin.Int,kotlin.Int,kotlin.Function1,androidx.compose.ui.text.TextStyle)` components by default. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalTonalElevationEnabled()` Composition Local used to check if `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).applyTonalElevation(androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp)` will be applied down the tree. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/VerticalAlignmentLine` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#MinimumInteractiveLeftAlignmentLine()` The vertical `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/AlignmentLine` representing the left edge of the component's original visual bounds *before* any additional space is added by `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` to meet minimum touch target requirements. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/HorizontalAlignmentLine` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#MinimumInteractiveTopAlignmentLine()` The horizontal `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/AlignmentLine` representing the top edge of the component's original visual bounds *before* any additional space is added by `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` to meet minimum touch target requirements. | Cmn |

## Extension properties summary

|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.TimePickerState).isHourInputValid()` `true` if the current `hourInput` represents a valid hour (0-23 for 24h, 0-11 for 12h AM, 12-23 for 12h PM). | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.TimePickerState).isInputValid()` `true` if the time input values are valid. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.TimePickerState).isMinuteInputValid()` `true` if the current `minuteInput` represents a valid minute (0-59). | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerState.https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.TimePickerState).isPm()` Indicates whether the selected time falls within the period from 12 PM inclusive to 12 AM non inclusive. | Cmn |

## Top-level functions

### BottomAppBarState

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/AppBar.kt+function:BottomAppBarState)

```
fun BottomAppBarState(
    initialHeightOffsetLimit: Float = -Float.MAX_VALUE,
    initialHeightOffset: Float = 0.0f,
    initialContentOffset: Float = 0.0f
): BottomAppBarState
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#BottomAppBarState(kotlin.Float,kotlin.Float,kotlin.Float)`.

| Parameters |
|---|---|
| `initialHeightOffsetLimit: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html = -Float.MAX_VALUE` | the initial value for `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBarState#heightOffsetLimit()`, which represents the pixel limit that a bottom app bar is allowed to collapse when the scrollable content is scrolled |
| `initialHeightOffset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html = 0.0f` | the initial value for `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBarState#heightOffset()`. The initial offset height offset should be between zero and `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#BottomAppBarState(kotlin.Float,kotlin.Float,kotlin.Float)`. |
| `initialContentOffset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html = 0.0f` | the initial value for `https://developer.android.com/reference/kotlin/androidx/compose/material3/BottomAppBarState#contentOffset()` |

### DatePickerState

android 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/DatePicker.jvmAndAndroid.kt+function:DatePickerState)

```
@RequiresApi(value = 26)
fun DatePickerState(
    locale: Locale,
    initialSelectedDate: LocalDate?,
    initialDisplayedMonth: YearMonth? = initialSelectedDate?.let { YearMonth.from(it) },
    yearRange: IntRange = DatePickerDefaults.YearRange,
    initialDisplayMode: DisplayMode = DisplayMode.Picker,
    selectableDates: SelectableDates = DatePickerDefaults.AllDates
): DatePickerState
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(java.util.Locale,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)`.

For most cases, you are advised to use the `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDatePickerState.composable#rememberDatePickerState(java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` when in a composition.

The initial values are converted to UTC milliseconds at the start of the day (midnight):

- `initialSelectedDate` is used to set `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState#selectedDateMillis()`.

- `initialDisplayedMonth` is used to set `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState#displayedMonthMillis()`, based on the first day of that month.

Note that in case you provide a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(java.util.Locale,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` that is different than the default platform locale, you may need to ensure that the picker's title and headline are localized correctly. The following sample shows one possible way of doing so by applying a local composition of a `LocalContext` and `LocaleConfiguration`.

```kotlin
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.DatePicker
import androidx.compose.material3.DatePickerState
import androidx.compose.material3.Text
import androidx.compose.material3.getSelectedDate
import androidx.compose.material3.rememberDatePickerState
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalLayoutDirection
import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp

val preferredLocales = LocaleList.forLanguageTags("HE")
val config = Configuration()
config.setLocales(preferredLocales)
val newContext = LocalContext.current.createConfigurationContext(config)
CompositionLocalProvider(
    LocalContext provides newContext,
    LocalConfiguration provides config,
    LocalLayoutDirection provides LayoutDirection.Rtl,
) {
    Column(
        modifier = Modifier.verticalScroll(rememberScrollState()),
        verticalArrangement = Arrangement.spacedBy(8.dp),
    ) {
        // Pre-select a date for January 4, 2020
        // Initialize date picker with the preferred locale. Here we create a state directly,
        // but since the Locale was set at the CompositionLocalProvider through a Configuration,
        // a `val datePickerState = rememberDatePickerState(...)` will have the same effect.
        val datePickerState = remember {
            DatePickerState(
                initialSelectedDate = LocalDate.of(2020, 1, 4),
                // Set to "HE" locale.
                locale = preferredLocales.get(0),
            )
        }
        DatePicker(state = datePickerState, modifier = Modifier.padding(16.dp))

        Text(
            "Selected date: ${datePickerState.getSelectedDate() ?: "no selection"}",
            modifier = Modifier.align(Alignment.CenterHorizontally),
        )
    }
}
```

| Parameters |
|---|---|
| `locale: https://developer.android.com/reference/java/util/Locale.html` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` that will be used when formatting dates, determining the input format, displaying the week-day, determining the first day of the week, and more. Note that in case the provided `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` differs from the platform's default Locale, you may need to ensure that the picker's title and headline are localized correctly, and in some cases, you may need to apply an RTL layout. |
| `initialSelectedDate: https://developer.android.com/reference/java/time/LocalDate.html?` | a `https://developer.android.com/reference/java/time/LocalDate.html` for an initial date selection. Provide a `null` to indicate no selection. |
| `initialDisplayedMonth: https://developer.android.com/reference/java/time/YearMonth.html? = initialSelectedDate?.let { YearMonth.from(it) }` | an optional `https://developer.android.com/reference/java/time/YearMonth.html` for an initial month that will be displayed to the user. By default, in case an `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(java.util.Locale,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` is provided, the initial displayed month would be the month of the selected date. You may provide a different initial month, or `null` to display the current one. |
| `yearRange: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html = DatePickerDefaults.YearRange` | an `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html` that holds the year range that the date picker will be limited to |
| `initialDisplayMode: https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode = DisplayMode.Picker` | an initial `https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode` that this state will hold |
| `selectableDates: https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates = DatePickerDefaults.AllDates` | a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates` that is consulted to check if a date is allowed. In case a date is not allowed to be selected, it will appear disabled in the UI. |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if the initial selected date or displayed month represent a year that is out of the year range. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDatePickerState.composable#rememberDatePickerState(java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` |   |

### DatePickerState

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/DatePicker.kt+function:DatePickerState)

```
fun DatePickerState(
    locale: CalendarLocale,
    initialSelectedDateMillis: Long? = null,
    initialDisplayedMonthMillis: Long? = initialSelectedDateMillis,
    yearRange: IntRange = DatePickerDefaults.YearRange,
    initialDisplayMode: DisplayMode = DisplayMode.Picker,
    selectableDates: SelectableDates = DatePickerDefaults.AllDates
): DatePickerState
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(androidx.compose.material3.CalendarLocale,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)`.

For most cases, you are advised to use the `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDatePickerState.composable#rememberDatePickerState(kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` when in a composition.

Note that in case you provide a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DatePickerState(androidx.compose.material3.CalendarLocale,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` that is different than the default platform locale, you may need to ensure that the picker's title and headline are localized correctly. The following sample shows one possible way of doing so by applying a local composition of a `LocalContext` and `LocaleConfiguration`.

```kotlin
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.DatePicker
import androidx.compose.material3.DatePickerState
import androidx.compose.material3.Text
import androidx.compose.material3.rememberDatePickerState
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalLayoutDirection
import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp

val preferredLocales = LocaleList.forLanguageTags("HE")
val config = Configuration()
config.setLocales(preferredLocales)
val newContext = LocalContext.current.createConfigurationContext(config)
CompositionLocalProvider(
    LocalContext provides newContext,
    LocalConfiguration provides config,
    LocalLayoutDirection provides LayoutDirection.Rtl,
) {
    Column(
        modifier = Modifier.verticalScroll(rememberScrollState()),
        verticalArrangement = Arrangement.spacedBy(8.dp),
    ) {
        // Pre-select a date for January 4, 2020
        // Initialize date picker with the preferred locale. Here we create a state directly,
        // but since the Locale was set at the CompositionLocalProvider through a Configuration,
        // a `val datePickerState = rememberDatePickerState(...)` will have the same effect.
        val datePickerState = remember {
            DatePickerState(
                initialSelectedDateMillis = 1578096000000,
                // Set to "HE" locale.
                locale = preferredLocales.get(0),
            )
        }
        DatePicker(state = datePickerState, modifier = Modifier.padding(16.dp))

        Text(
            "Selected date timestamp: ${datePickerState.selectedDateMillis ?: "no selection"}",
            modifier = Modifier.align(Alignment.CenterHorizontally),
        )
    }
}
```

| Parameters |
|---|---|
| `locale: https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` that will be used when formatting dates, determining the input format, displaying the week-day, determining the first day of the week, and more. Note that in case the provided `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` differs from the platform's default Locale, you may need to ensure that the picker's title and headline are localized correctly, and in some cases, you may need to apply an RTL layout. |
| `initialSelectedDateMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html? = null` | timestamp in *UTC* milliseconds from the epoch that represents an initial selection of a date. Provide a `null` to indicate no selection. Note that the state's `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState#selectedDateMillis()` will provide a timestamp that represents the *start* of the day, which may be different than the provided initialSelectedDateMillis. |
| `initialDisplayedMonthMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html? = initialSelectedDateMillis` | timestamp in *UTC* milliseconds from the epoch that represents an initial selection of a month to be displayed to the user. In case `null` is provided, the displayed month would be the current one. |
| `yearRange: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html = DatePickerDefaults.YearRange` | an `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html` that holds the year range that the date picker will be limited to |
| `initialDisplayMode: https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode = DisplayMode.Picker` | an initial `https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode` that this state will hold |
| `selectableDates: https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates = DatePickerDefaults.AllDates` | a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates` that is consulted to check if a date is allowed. In case a date is not allowed to be selected, it will appear disabled in the UI. |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if the initial selected date or displayed month represent a year that is out of the year range. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDatePickerState.composable#rememberDatePickerState(kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` |   |

### DateRangePickerState

android 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/DatePicker.jvmAndAndroid.kt+function:DateRangePickerState)

```
@RequiresApi(value = 26)
fun DateRangePickerState(
    locale: Locale,
    initialSelectedStartDate: LocalDate?,
    initialSelectedEndDate: LocalDate?,
    initialDisplayedMonth: YearMonth? = initialSelectedStartDate?.let { YearMonth.from(it) },
    yearRange: IntRange = DatePickerDefaults.YearRange,
    initialDisplayMode: DisplayMode = DisplayMode.Picker,
    selectableDates: SelectableDates = DatePickerDefaults.AllDates
): DateRangePickerState
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(java.util.Locale,java.time.LocalDate,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)`.

For most cases, you are advised to use the `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDateRangePickerState.composable#rememberDateRangePickerState(java.time.LocalDate,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` when in a composition.

The initial values are converted to UTC milliseconds at the start of the day (midnight):

- `initialSelectedStartDate` is used to set `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState#selectedStartDateMillis()`.

- `initialSelectedEndDate` is used to set `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState#selectedEndDateMillis()`.

- `initialDisplayedMonth` is used to set `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState#displayedMonthMillis()`, based on the first day of that month.

Note that in case you provide a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(java.util.Locale,java.time.LocalDate,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` that is different than the default platform locale, you may need to ensure that the picker's title and headline are localized correctly. The following sample shows one possible way of doing so by applying a local composition of a `LocalContext` and `LocaleConfiguration`.

```kotlin
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.DatePicker
import androidx.compose.material3.DatePickerState
import androidx.compose.material3.Text
import androidx.compose.material3.getSelectedDate
import androidx.compose.material3.rememberDatePickerState
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalLayoutDirection
import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp

val preferredLocales = LocaleList.forLanguageTags("HE")
val config = Configuration()
config.setLocales(preferredLocales)
val newContext = LocalContext.current.createConfigurationContext(config)
CompositionLocalProvider(
    LocalContext provides newContext,
    LocalConfiguration provides config,
    LocalLayoutDirection provides LayoutDirection.Rtl,
) {
    Column(
        modifier = Modifier.verticalScroll(rememberScrollState()),
        verticalArrangement = Arrangement.spacedBy(8.dp),
    ) {
        // Pre-select a date for January 4, 2020
        // Initialize date picker with the preferred locale. Here we create a state directly,
        // but since the Locale was set at the CompositionLocalProvider through a Configuration,
        // a `val datePickerState = rememberDatePickerState(...)` will have the same effect.
        val datePickerState = remember {
            DatePickerState(
                initialSelectedDate = LocalDate.of(2020, 1, 4),
                // Set to "HE" locale.
                locale = preferredLocales.get(0),
            )
        }
        DatePicker(state = datePickerState, modifier = Modifier.padding(16.dp))

        Text(
            "Selected date: ${datePickerState.getSelectedDate() ?: "no selection"}",
            modifier = Modifier.align(Alignment.CenterHorizontally),
        )
    }
}
```

| Parameters |
|---|---|
| `locale: https://developer.android.com/reference/java/util/Locale.html` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` that will be used when formatting dates, determining the input format, displaying the week-day, determining the first day of the week, and more. Note that in case the provided `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` differs from the platform's default Locale, you may need to ensure that the picker's title and headline are localized correctly, and in some cases, you may need to apply an RTL layout. |
| `initialSelectedStartDate: https://developer.android.com/reference/java/time/LocalDate.html?` | a `https://developer.android.com/reference/java/time/LocalDate.html` that represents an initial selection of a start date. Provide a `null` to indicate no selection. |
| `initialSelectedEndDate: https://developer.android.com/reference/java/time/LocalDate.html?` | a `https://developer.android.com/reference/java/time/LocalDate.html` that represents an initial selection of an end date. Provide a `null` to indicate no selection. |
| `initialDisplayedMonth: https://developer.android.com/reference/java/time/YearMonth.html? = initialSelectedStartDate?.let { YearMonth.from(it) }` | an optional `https://developer.android.com/reference/java/time/YearMonth.html` for an initial month that will be displayed to the user. By default, in case an `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(java.util.Locale,java.time.LocalDate,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` is provided, the initial displayed month would be the month of the selected date. You may provide a different initial month, or `null` to display the current one. |
| `yearRange: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html = DatePickerDefaults.YearRange` | an `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html` that holds the year range that the date picker will be limited to |
| `initialDisplayMode: https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode = DisplayMode.Picker` | an initial `https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode` that this state will hold |
| `selectableDates: https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates = DatePickerDefaults.AllDates` | a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates` that is consulted to check if a date is allowed. In case a date is not allowed to be selected, it will appear disabled in the UI |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if the initial timestamps do not fall within the year range this state is created with, or the end date precedes the start date, or when an end date is provided without a start date (e.g. the start date was null, while the end date was not). |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDateRangePickerState.composable#rememberDateRangePickerState(java.time.LocalDate,java.time.LocalDate,java.time.YearMonth,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` |   |

### DateRangePickerState

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/DateRangePicker.kt+function:DateRangePickerState)

```
fun DateRangePickerState(
    locale: CalendarLocale,
    initialSelectedStartDateMillis: Long? = null,
    initialSelectedEndDateMillis: Long? = null,
    initialDisplayedMonthMillis: Long? = initialSelectedStartDateMillis,
    yearRange: IntRange = DatePickerDefaults.YearRange,
    initialDisplayMode: DisplayMode = DisplayMode.Picker,
    selectableDates: SelectableDates = DatePickerDefaults.AllDates
): DateRangePickerState
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(androidx.compose.material3.CalendarLocale,kotlin.Long,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)`.

For most cases, you are advised to use the `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDateRangePickerState.composable#rememberDateRangePickerState(kotlin.Long,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` when in a composition.

Note that in case you provide a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#DateRangePickerState(androidx.compose.material3.CalendarLocale,kotlin.Long,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` that is different than the default platform locale, you may need to ensure that the picker's title and headline are localized correctly. The following sample shows one possible way of doing so by applying a local composition of a `LocalContext` and `LocaleConfiguration`.

```kotlin
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.DatePicker
import androidx.compose.material3.DatePickerState
import androidx.compose.material3.Text
import androidx.compose.material3.rememberDatePickerState
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.LocalLayoutDirection
import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp

val preferredLocales = LocaleList.forLanguageTags("HE")
val config = Configuration()
config.setLocales(preferredLocales)
val newContext = LocalContext.current.createConfigurationContext(config)
CompositionLocalProvider(
    LocalContext provides newContext,
    LocalConfiguration provides config,
    LocalLayoutDirection provides LayoutDirection.Rtl,
) {
    Column(
        modifier = Modifier.verticalScroll(rememberScrollState()),
        verticalArrangement = Arrangement.spacedBy(8.dp),
    ) {
        // Pre-select a date for January 4, 2020
        // Initialize date picker with the preferred locale. Here we create a state directly,
        // but since the Locale was set at the CompositionLocalProvider through a Configuration,
        // a `val datePickerState = rememberDatePickerState(...)` will have the same effect.
        val datePickerState = remember {
            DatePickerState(
                initialSelectedDateMillis = 1578096000000,
                // Set to "HE" locale.
                locale = preferredLocales.get(0),
            )
        }
        DatePicker(state = datePickerState, modifier = Modifier.padding(16.dp))

        Text(
            "Selected date timestamp: ${datePickerState.selectedDateMillis ?: "no selection"}",
            modifier = Modifier.align(Alignment.CenterHorizontally),
        )
    }
}
```

| Parameters |
|---|---|
| `locale: https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` that will be used when formatting dates, determining the input format, displaying the week-day, determining the first day of the week, and more. Note that in case the provided `https://developer.android.com/reference/kotlin/androidx/compose/material3/CalendarLocale` differs from the platform's default Locale, you may need to ensure that the picker's title and headline are localized correctly, and in some cases, you may need to apply an RTL layout. |
| `initialSelectedStartDateMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html? = null` | timestamp in *UTC* milliseconds from the epoch that represents an initial selection of a start date. Provide a `null` to indicate no selection. |
| `initialSelectedEndDateMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html? = null` | timestamp in *UTC* milliseconds from the epoch that represents an initial selection of an end date. Provide a `null` to indicate no selection. |
| `initialDisplayedMonthMillis: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html? = initialSelectedStartDateMillis` | timestamp in *UTC* milliseconds from the epoch that represents an initial selection of a month to be displayed to the user. By default, in case an `initialSelectedStartDateMillis` is provided, the initial displayed month would be the month of the selected date. Otherwise, in case `null` is provided, the displayed month would be the current one. |
| `yearRange: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html = DatePickerDefaults.YearRange` | an `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html` that holds the year range that the date picker will be limited to |
| `initialDisplayMode: https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode = DisplayMode.Picker` | an initial `https://developer.android.com/reference/kotlin/androidx/compose/material3/DisplayMode` that this state will hold |
| `selectableDates: https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates = DatePickerDefaults.AllDates` | a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SelectableDates` that is consulted to check if a date is allowed. In case a date is not allowed to be selected, it will appear disabled in the UI |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if the initial timestamps do not fall within the year range this state is created with, or the end date precedes the start date, or when an end date is provided without a start date (e.g. the start date was null, while the end date was not). |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberDateRangePickerState.composable#rememberDateRangePickerState(kotlin.Long,kotlin.Long,kotlin.Long,kotlin.ranges.IntRange,androidx.compose.material3.DisplayMode,androidx.compose.material3.SelectableDates)` |   |

### FloatingToolbarState

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/FloatingToolbar.kt+function:FloatingToolbarState)

```
fun FloatingToolbarState(
    initialOffsetLimit: Float,
    initialOffset: Float,
    initialContentOffset: Float
): FloatingToolbarState
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#FloatingToolbarState(kotlin.Float,kotlin.Float,kotlin.Float)`.

| Parameters |
|---|---|
| `initialOffsetLimit: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | the initial value for `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarState#offsetLimit()`, which represents the pixel limit that a floating toolbar is allowed to collapse when the scrollable content is scrolled. |
| `initialOffset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | the initial value for `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarState#offset()`. The initial offset should be between zero and `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#FloatingToolbarState(kotlin.Float,kotlin.Float,kotlin.Float)`. |
| `initialContentOffset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | the initial value for `https://developer.android.com/reference/kotlin/androidx/compose/material3/FloatingToolbarState#contentOffset()` |

### TimePickerState

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/TimePicker.kt+function:TimePickerState)

```
fun TimePickerState(
    initialHour: Int,
    initialMinute: Int,
    is24Hour: Boolean,
    initialSelection: TimePickerSelectionMode = TimePickerSelectionMode.Hour
): TimePickerState
```

Factory function for the default implementation of `https://developer.android.com/reference/kotlin/androidx/compose/material3/rememberTimePickerState.composable#rememberTimePickerState(kotlin.Int,kotlin.Int,kotlin.Boolean)` should be used in most cases.

| Parameters |
|---|---|
| `initialHour: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | starting hour for this state, will be displayed in the time picker when launched Ranges from 0 to 23 |
| `initialMinute: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | starting minute for this state, will be displayed in the time picker when launched. Ranges from 0 to 59 |
| `is24Hour: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | The format for this time picker. `false` for 12 hour format with an AM/PM toggle or `true` for 24 hour format without toggle. Defaults to follow system setting. |
| `initialSelection: https://developer.android.com/reference/kotlin/androidx/compose/material3/TimePickerSelectionMode = TimePickerSelectionMode.Hour` | starting selection mode for this state. |

### TooltipState

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/Tooltip.kt+function:TooltipState)

```
@ExperimentalMaterial3Api
fun TooltipState(
    initialIsVisible: Boolean = false,
    isPersistent: Boolean = true,
    mutatorMutex: MutatorMutex = BasicTooltipDefaults.GlobalMutatorMutex
): TooltipState
```

Constructor extension function for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#TooltipState(kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.MutatorMutex)`

| Parameters |
|---|---|
| `initialIsVisible: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = false` | the initial value for the tooltip's visibility when drawn. |
| `isPersistent: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` that determines if the tooltip associated with this will be persistent or not. If isPersistent is true, then the tooltip will only be dismissed when the user clicks outside the bounds of the tooltip or if `https://developer.android.com/reference/kotlin/androidx/compose/material3/TooltipState#dismiss()` is called. When isPersistent is false, the tooltip will dismiss after a short duration. Ideally, this should be set to true when there is actionable content being displayed within a tooltip. |
| `mutatorMutex: https://developer.android.com/reference/kotlin/androidx/compose/foundation/MutatorMutex = BasicTooltipDefaults.GlobalMutatorMutex` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/MutatorMutex` used to ensure that for all of the tooltips associated with the mutator mutex, only one will be shown on the screen at any time. |

### darkColorScheme

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/ColorScheme.kt+function:darkColorScheme)

```
fun darkColorScheme(
    primary: Color = ColorDarkTokens.Primary,
    onPrimary: Color = ColorDarkTokens.OnPrimary,
    primaryContainer: Color = ColorDarkTokens.PrimaryContainer,
    onPrimaryContainer: Color = ColorDarkTokens.OnPrimaryContainer,
    inversePrimary: Color = ColorDarkTokens.InversePrimary,
    secondary: Color = ColorDarkTokens.Secondary,
    onSecondary: Color = ColorDarkTokens.OnSecondary,
    secondaryContainer: Color = ColorDarkTokens.SecondaryContainer,
    onSecondaryContainer: Color = ColorDarkTokens.OnSecondaryContainer,
    tertiary: Color = ColorDarkTokens.Tertiary,
    onTertiary: Color = ColorDarkTokens.OnTertiary,
    tertiaryContainer: Color = ColorDarkTokens.TertiaryContainer,
    onTertiaryContainer: Color = ColorDarkTokens.OnTertiaryContainer,
    background: Color = ColorDarkTokens.Background,
    onBackground: Color = ColorDarkTokens.OnBackground,
    surface: Color = ColorDarkTokens.Surface,
    onSurface: Color = ColorDarkTokens.OnSurface,
    surfaceVariant: Color = ColorDarkTokens.SurfaceVariant,
    onSurfaceVariant: Color = ColorDarkTokens.OnSurfaceVariant,
    surfaceTint: Color = primary,
    inverseSurface: Color = ColorDarkTokens.InverseSurface,
    inverseOnSurface: Color = ColorDarkTokens.InverseOnSurface,
    error: Color = ColorDarkTokens.Error,
    onError: Color = ColorDarkTokens.OnError,
    errorContainer: Color = ColorDarkTokens.ErrorContainer,
    onErrorContainer: Color = ColorDarkTokens.OnErrorContainer,
    outline: Color = ColorDarkTokens.Outline,
    outlineVariant: Color = ColorDarkTokens.OutlineVariant,
    scrim: Color = ColorDarkTokens.Scrim,
    surfaceBright: Color = ColorDarkTokens.SurfaceBright,
    surfaceContainer: Color = ColorDarkTokens.SurfaceContainer,
    surfaceContainerHigh: Color = ColorDarkTokens.SurfaceContainerHigh,
    surfaceContainerHighest: Color = ColorDarkTokens.SurfaceContainerHighest,
    surfaceContainerLow: Color = ColorDarkTokens.SurfaceContainerLow,
    surfaceContainerLowest: Color = ColorDarkTokens.SurfaceContainerLowest,
    surfaceDim: Color = ColorDarkTokens.SurfaceDim,
    primaryFixed: Color = ColorDarkTokens.PrimaryFixed,
    primaryFixedDim: Color = ColorDarkTokens.PrimaryFixedDim,
    onPrimaryFixed: Color = ColorDarkTokens.OnPrimaryFixed,
    onPrimaryFixedVariant: Color = ColorDarkTokens.OnPrimaryFixedVariant,
    secondaryFixed: Color = ColorDarkTokens.SecondaryFixed,
    secondaryFixedDim: Color = ColorDarkTokens.SecondaryFixedDim,
    onSecondaryFixed: Color = ColorDarkTokens.OnSecondaryFixed,
    onSecondaryFixedVariant: Color = ColorDarkTokens.OnSecondaryFixedVariant,
    tertiaryFixed: Color = ColorDarkTokens.TertiaryFixed,
    tertiaryFixedDim: Color = ColorDarkTokens.TertiaryFixedDim,
    onTertiaryFixed: Color = ColorDarkTokens.OnTertiaryFixed,
    onTertiaryFixedVariant: Color = ColorDarkTokens.OnTertiaryFixedVariant
): ColorScheme
```

Returns a dark Material color scheme.

### dynamicDarkColorScheme

android 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/DynamicTonalPalette.android.kt+function:dynamicDarkColorScheme)

```
@RequiresApi(value = 31)
fun dynamicDarkColorScheme(context: Context): ColorScheme
```

Creates a dark dynamic color scheme.

Use this function to create a color scheme based off the system wallpaper. If the developer changes the wallpaper this color scheme will change accordingly. This dynamic scheme is a dark theme variant.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html` | The context required to get system resource data. |

### dynamicLightColorScheme

android 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/DynamicTonalPalette.android.kt+function:dynamicLightColorScheme)

```
@RequiresApi(value = 31)
fun dynamicLightColorScheme(context: Context): ColorScheme
```

Creates a light dynamic color scheme.

Use this function to create a color scheme based off the system wallpaper. If the developer changes the wallpaper this color scheme will change accordingly. This dynamic scheme is a light theme variant.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html` | The context required to get system resource data. |

### expressiveLightColorScheme

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/ColorScheme.kt+function:expressiveLightColorScheme)

```
fun expressiveLightColorScheme(): ColorScheme
```

Returns a light Material color scheme.

The default color scheme for `https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialExpressiveTheme.composable#MaterialExpressiveTheme(androidx.compose.material3.ColorScheme,androidx.compose.material3.MotionScheme,androidx.compose.material3.Shapes,androidx.compose.material3.Typography,kotlin.Function0)`. For dark mode, use `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#darkColorScheme(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)`.

Example of MaterialExpressiveTheme toggling expressiveLightColorScheme and darkTheme.

```kotlin
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.material3.MaterialExpressiveTheme
import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.expressiveLightColorScheme
import androidx.compose.runtime.Composable

@Composable
fun MyMaterialTheme(content: @Composable () -> Unit) {
    MaterialExpressiveTheme(
        colorScheme =
            if (isSystemInDarkTheme()) darkColorScheme() else expressiveLightColorScheme()
    ) {
        content()
    }
}
```

### lightColorScheme

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/ColorScheme.kt+function:lightColorScheme)

```
fun lightColorScheme(
    primary: Color = ColorLightTokens.Primary,
    onPrimary: Color = ColorLightTokens.OnPrimary,
    primaryContainer: Color = ColorLightTokens.PrimaryContainer,
    onPrimaryContainer: Color = ColorLightTokens.OnPrimaryContainer,
    inversePrimary: Color = ColorLightTokens.InversePrimary,
    secondary: Color = ColorLightTokens.Secondary,
    onSecondary: Color = ColorLightTokens.OnSecondary,
    secondaryContainer: Color = ColorLightTokens.SecondaryContainer,
    onSecondaryContainer: Color = ColorLightTokens.OnSecondaryContainer,
    tertiary: Color = ColorLightTokens.Tertiary,
    onTertiary: Color = ColorLightTokens.OnTertiary,
    tertiaryContainer: Color = ColorLightTokens.TertiaryContainer,
    onTertiaryContainer: Color = ColorLightTokens.OnTertiaryContainer,
    background: Color = ColorLightTokens.Background,
    onBackground: Color = ColorLightTokens.OnBackground,
    surface: Color = ColorLightTokens.Surface,
    onSurface: Color = ColorLightTokens.OnSurface,
    surfaceVariant: Color = ColorLightTokens.SurfaceVariant,
    onSurfaceVariant: Color = ColorLightTokens.OnSurfaceVariant,
    surfaceTint: Color = primary,
    inverseSurface: Color = ColorLightTokens.InverseSurface,
    inverseOnSurface: Color = ColorLightTokens.InverseOnSurface,
    error: Color = ColorLightTokens.Error,
    onError: Color = ColorLightTokens.OnError,
    errorContainer: Color = ColorLightTokens.ErrorContainer,
    onErrorContainer: Color = ColorLightTokens.OnErrorContainer,
    outline: Color = ColorLightTokens.Outline,
    outlineVariant: Color = ColorLightTokens.OutlineVariant,
    scrim: Color = ColorLightTokens.Scrim,
    surfaceBright: Color = ColorLightTokens.SurfaceBright,
    surfaceContainer: Color = ColorLightTokens.SurfaceContainer,
    surfaceContainerHigh: Color = ColorLightTokens.SurfaceContainerHigh,
    surfaceContainerHighest: Color = ColorLightTokens.SurfaceContainerHighest,
    surfaceContainerLow: Color = ColorLightTokens.SurfaceContainerLow,
    surfaceContainerLowest: Color = ColorLightTokens.SurfaceContainerLowest,
    surfaceDim: Color = ColorLightTokens.SurfaceDim,
    primaryFixed: Color = ColorLightTokens.PrimaryFixed,
    primaryFixedDim: Color = ColorLightTokens.PrimaryFixedDim,
    onPrimaryFixed: Color = ColorLightTokens.OnPrimaryFixed,
    onPrimaryFixedVariant: Color = ColorLightTokens.OnPrimaryFixedVariant,
    secondaryFixed: Color = ColorLightTokens.SecondaryFixed,
    secondaryFixedDim: Color = ColorLightTokens.SecondaryFixedDim,
    onSecondaryFixed: Color = ColorLightTokens.OnSecondaryFixed,
    onSecondaryFixedVariant: Color = ColorLightTokens.OnSecondaryFixedVariant,
    tertiaryFixed: Color = ColorLightTokens.TertiaryFixed,
    tertiaryFixedDim: Color = ColorLightTokens.TertiaryFixedDim,
    onTertiaryFixed: Color = ColorLightTokens.OnTertiaryFixed,
    onTertiaryFixedVariant: Color = ColorLightTokens.OnTertiaryFixedVariant
): ColorScheme
```

Returns a light Material color scheme.

### ripple

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/Ripple.kt+function:ripple)

```
fun ripple(
    bounded: Boolean = true,
    radius: Dp = Dp.Unspecified,
    color: Color = Color.Unspecified,
    focusRingShape: Shape? = null,
    enablePressIndication: Boolean = true,
    enableFocusIndication: Boolean = true,
    enableHoverIndication: Boolean = true,
    enableDragIndication: Boolean = true
): IndicationNodeFactory
```

Creates a Ripple using the provided values and values inferred from the theme.

A Ripple is a Material implementation of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/Indication` that expresses different `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`s by drawing ripple animations and state layers.

A Ripple responds to `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/PressInteraction.Press` by starting a new ripple animation, and responds to other `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`s by showing a fixed state layer with varying alpha values depending on the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`.

`https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialTheme` provides Ripples using `https://developer.android.com/reference/kotlin/androidx/compose/foundation/package-summary#LocalIndication()`, so a Ripple will be used as the default `https://developer.android.com/reference/kotlin/androidx/compose/foundation/Indication` inside components such as `https://developer.android.com/reference/kotlin/androidx/compose/foundation/clickable.modifier#(androidx.compose.ui.Modifier).clickable(kotlin.Boolean,kotlin.String,androidx.compose.ui.semantics.Role,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/indication.modifier#(androidx.compose.ui.Modifier).indication(androidx.compose.foundation.interaction.InteractionSource,androidx.compose.foundation.Indication)`, in addition to Material provided components that use a Ripple as well.

You can also explicitly create a Ripple and provide it to custom components in order to change the parameters from the default, such as to create an unbounded ripple with a fixed size.

To create a Ripple with a manually defined color that can change over time, see the other `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` overload with a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/ColorProducer` parameter. This will avoid unnecessary recompositions when changing the color, and preserve existing ripple state when the color changes.

```kotlin
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.size
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.material3.ripple
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp

val interactionSource = remember { MutableInteractionSource() }
Box(
    modifier =
        Modifier.size(100.dp)
            .background(MaterialTheme.colorScheme.surfaceVariant)
            .clickable(
                interactionSource = interactionSource,
                indication = ripple(bounded = true, color = MaterialTheme.colorScheme.primary),
                onClick = {},
            ),
    contentAlignment = Alignment.Center,
) {
    Text("Custom Ripple")
}
```

```kotlin
import androidx.compose.material3.Button
import androidx.compose.material3.LocalRippleThemeConfiguration
import androidx.compose.material3.RippleDefaults
import androidx.compose.material3.Text
import androidx.compose.runtime.CompositionLocalProvider

// Enable inset focus rings at theme level
CompositionLocalProvider(
    LocalRippleThemeConfiguration provides RippleDefaults.InsetFocusRingThemeConfiguration
) {
    // Components in this tree will render inset focus rings using theme colors when focused
    Button(onClick = {}) { Text("Button with Inset Focus Ring") }
}
```

```kotlin
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.LocalRippleConfiguration
import androidx.compose.material3.LocalRippleThemeConfiguration
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.RippleConfiguration
import androidx.compose.material3.RippleDefaults
import androidx.compose.material3.Text
import androidx.compose.material3.ripple
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp

// Enable inset focus rings at theme level
CompositionLocalProvider(
    LocalRippleThemeConfiguration provides RippleDefaults.InsetFocusRingThemeConfiguration
) {
    // Custom focus ring colors provided to a subtree via LocalRippleConfiguration
    val customFocusRingConfiguration =
        RippleConfiguration(
            focus =
                RippleConfiguration.Focus.InsetRing(
                    outerStrokeColor = MaterialTheme.colorScheme.primary,
                    innerStrokeColor = MaterialTheme.colorScheme.onPrimary,
                )
        )
    CompositionLocalProvider(LocalRippleConfiguration provides customFocusRingConfiguration) {
        val interactionSource = remember { MutableInteractionSource() }
        // Custom clickable element using inset focus ring with custom focusRingShape
        Box(
            modifier =
                Modifier.size(120.dp)
                    .background(
                        MaterialTheme.colorScheme.surfaceVariant,
                        RoundedCornerShape(12.dp),
                    )
                    .clickable(
                        interactionSource = interactionSource,
                        indication = ripple(focusRingShape = RoundedCornerShape(12.dp)),
                        onClick = {},
                    ),
            contentAlignment = Alignment.Center,
        ) {
            Text("Custom Focus Ring")
        }
    }
}
```

| Parameters |
|---|---|
| `bounded: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | If true, ripples are clipped by the bounds of the target layout. Unbounded ripples always animate from the target layout center, bounded ripples animate from the touch position. This bounding only applies to any opacity-based layers that are drawn, and doesn't affect inset focus rings, if in use. |
| `radius: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp = Dp.Unspecified` | the radius for the ripple. If `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp#Unspecified()` is provided then the size will be calculated based on the target layout size. |
| `color: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | the color of the ripple state layers. This color is usually the same color used by the text or iconography in the component. This color will then have an alpha applied to calculate the final color used to draw the ripple. If `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color#Unspecified()` is provided the color used will be `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalContentColor()` instead. If inset focus rings are enabled, their colors will be provided by the theme or by an overridden `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleConfiguration()`. |
| `focusRingShape: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape? = null` | this parameter is only used if inset focus rings are enabled, specifically when the `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration#focus()` from `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleThemeConfiguration()` is `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus.InsetRing`. When inset focus rings are enabled, the focus ring shape will define the shape of the ripple that the focus ring indication will use if specified. If left `null`, a default shape will be used, which will be a rounded rectangle based on the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` if specified, otherwise it will be just a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/package-summary#RectangleShape()`. This `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` instance must remain the same during the lifetime of the ripple in composition. If the `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` needs to change, delegate from a single instance to the changing shape to preserve the instance requirement. |
| `enablePressIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | if true, this ripple will draw the indication for press interactions. Set this to `false` to disable drawing any visuals for press interactions in this ripple. |
| `enableFocusIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | if true, this ripple will draw the indication for focus interactions. Set this to `false` to disable drawing any visuals for focus interactions in this ripple. |
| `enableHoverIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | if true, this ripple will draw the indication for hover interactions. Set this to `false` to disable drawing any visuals for hover interactions in this ripple. |
| `enableDragIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | if true, this ripple will draw the indication for drag interactions. Set this to `false` to disable drawing any visuals for drag interactions in this ripple. |

### ripple

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/Ripple.kt+function:ripple)

```
fun ripple(
    color: ColorProducer,
    bounded: Boolean = true,
    radius: Dp = Dp.Unspecified,
    focusRingShape: Shape? = null,
    enablePressIndication: Boolean = true,
    enableFocusIndication: Boolean = true,
    enableHoverIndication: Boolean = true,
    enableDragIndication: Boolean = true
): IndicationNodeFactory
```

Creates a Ripple using the provided values and values inferred from the theme.

A Ripple is a Material implementation of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/Indication` that expresses different `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`s by drawing ripple animations and state layers.

A Ripple responds to `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/PressInteraction.Press` by starting a new ripple animation, and responds to other `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`s by showing a fixed state layer with varying alpha values depending on the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`.

`https://developer.android.com/reference/kotlin/androidx/compose/material3/MaterialTheme` provides Ripples using `https://developer.android.com/reference/kotlin/androidx/compose/foundation/package-summary#LocalIndication()`, so a Ripple will be used as the default `https://developer.android.com/reference/kotlin/androidx/compose/foundation/Indication` inside components such as `https://developer.android.com/reference/kotlin/androidx/compose/foundation/clickable.modifier#(androidx.compose.ui.Modifier).clickable(kotlin.Boolean,kotlin.String,androidx.compose.ui.semantics.Role,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/indication.modifier#(androidx.compose.ui.Modifier).indication(androidx.compose.foundation.interaction.InteractionSource,androidx.compose.foundation.Indication)`, in addition to Material provided components that use a Ripple as well.

You can also explicitly create a Ripple and provide it to custom components in order to change the parameters from the default, such as to create an unbounded ripple with a fixed size.

To create a Ripple with a static color, see the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(androidx.compose.ui.graphics.ColorProducer,kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` overload with a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` parameter. This overload is optimized for Ripples that have dynamic colors that change over time, to reduce unnecessary recompositions.

```kotlin
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.size
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.material3.ripple
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.ColorProducer
import androidx.compose.ui.unit.dp

var isSelected by remember { mutableStateOf(false) }
val primaryColor = MaterialTheme.colorScheme.primary
val secondaryColor = MaterialTheme.colorScheme.secondary
// ColorProducer reads state during draw, avoiding recomposition when the ripple color changes
val colorProducer =
    remember(primaryColor, secondaryColor) {
        ColorProducer { if (isSelected) primaryColor else secondaryColor }
    }
val interactionSource = remember { MutableInteractionSource() }

Box(
    modifier =
        Modifier.size(100.dp)
            .background(MaterialTheme.colorScheme.surfaceVariant)
            .clickable(
                interactionSource = interactionSource,
                indication = ripple(color = colorProducer),
                onClick = { isSelected = !isSelected },
            ),
    contentAlignment = Alignment.Center,
) {
    Text(if (isSelected) "Selected" else "Unselected")
}
```

| Parameters |
|---|---|
| `color: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/ColorProducer` | the color of the ripple. This color is usually the same color used by the text or iconography in the component. This color will then have an alpha applied to calculate the final color used to draw the ripple. If you are creating this `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/ColorProducer` outside of composition (where it will be automatically remembered), make sure that its instance is stable (such as by remembering the object that holds it), or remember the returned `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(androidx.compose.ui.graphics.ColorProducer,kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` object to make sure that ripple nodes are not being created each recomposition. If inset focus rings are enabled, their colors will be provided by the theme or by an overridden `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleConfiguration()`. |
| `bounded: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | If true, ripples are clipped by the bounds of the target layout. Unbounded ripples always animate from the target layout center, bounded ripples animate from the touch position. This bounding only applies to any opacity-based layers that are drawn, and doesn't affect inset focus rings, if in use. |
| `radius: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp = Dp.Unspecified` | the radius for the ripple. If `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp#Unspecified()` is provided then the size will be calculated based on the target layout size. |
| `focusRingShape: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape? = null` | this parameter is only used if inset focus rings are enabled, specifically when the `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration#focus()` from `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleThemeConfiguration()` is `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration.Focus.InsetRing`. When inset focus rings are enabled, the focus ring shape will define the shape of the ripple that the focus ring indication will use if specified. If left `null`, a default shape will be used, which will be a rounded rectangle based on the `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(androidx.compose.ui.graphics.ColorProducer,kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` if specified, otherwise it will be just a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/package-summary#RectangleShape()`. This `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` instance must remain the same during the lifetime of the ripple in composition. If the `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` needs to change, delegate from a single instance to the changing shape to preserve the instance requirement. |
| `enablePressIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | if true, this ripple will draw the indication for press interactions. Set this to `false` to disable drawing any visuals for press interactions in this ripple. |
| `enableFocusIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | if true, this ripple will draw the indication for focus interactions. Set this to `false` to disable drawing any visuals for focus interactions in this ripple. |
| `enableHoverIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | if true, this ripple will draw the indication for hover interactions. Set this to `false` to disable drawing any visuals for hover interactions in this ripple. |
| `enableDragIndication: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | if true, this ripple will draw the indication for drag interactions. Set this to `false` to disable drawing any visuals for drag interactions in this ripple. |

## Extension functions

### ColorScheme.contentColorFor

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/ColorScheme.kt+function:contentColorFor)

```
fun ColorScheme.contentColorFor(backgroundColor: Color): Color
```

The Material color system contains pairs of colors that are typically used for the background and content color inside a component. For example, a `https://developer.android.com/reference/kotlin/androidx/compose/material3/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ButtonColors,androidx.compose.material3.ButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` typically uses `primary` for its background, and `onPrimary` for the color of its content (usually text or iconography).

This function tries to match the provided `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).contentColorFor(androidx.compose.ui.graphics.Color)` to a 'background' color in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme`, and then will return the corresponding color used for content. For example, when `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).contentColorFor(androidx.compose.ui.graphics.Color)` is `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme#primary()`, this will return `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme#onPrimary()`.

If `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).contentColorFor(androidx.compose.ui.graphics.Color)` does not match a background color in the theme, this will return `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color#Unspecified()`.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` | the matching content color for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).contentColorFor(androidx.compose.ui.graphics.Color)`. If `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).contentColorFor(androidx.compose.ui.graphics.Color)` is not present in the theme's `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme`, then returns `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color#Unspecified()`. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).contentColorFor(androidx.compose.ui.graphics.Color)` |   |

### DatePickerState.getDisplayedMonth

android 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/DatePicker.jvmAndAndroid.kt+function:getDisplayedMonth)

```
@RequiresApi(value = 26)
fun DatePickerState.getDisplayedMonth(): YearMonth
```

Returns a `https://developer.android.com/reference/java/time/YearMonth.html` representation of the displayed month in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState`. The returned `https://developer.android.com/reference/java/time/YearMonth.html` is based on the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState#displayedMonthMillis()`, which represents midnight of the first day of the displayed month in UTC milliseconds from the epoch.

| Returns |
|---|---|
| `https://developer.android.com/reference/java/time/YearMonth.html` | The displayed `https://developer.android.com/reference/java/time/YearMonth.html`. |

### DateRangePickerState.getDisplayedMonth

android 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/DatePicker.jvmAndAndroid.kt+function:getDisplayedMonth)

```
@RequiresApi(value = 26)
fun DateRangePickerState.getDisplayedMonth(): YearMonth
```

Returns a `https://developer.android.com/reference/java/time/YearMonth.html` representation of the displayed month in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState`. The returned `https://developer.android.com/reference/java/time/YearMonth.html` is based on the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState#displayedMonthMillis()`, which represents midnight of the first day of the displayed month in UTC milliseconds from the epoch.

| Returns |
|---|---|
| `https://developer.android.com/reference/java/time/YearMonth.html` | The displayed `https://developer.android.com/reference/java/time/YearMonth.html`. |

### DatePickerState.getSelectedDate

android 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/DatePicker.jvmAndAndroid.kt+function:getSelectedDate)

```
@RequiresApi(value = 26)
fun DatePickerState.getSelectedDate(): LocalDate?
```

Returns a `https://developer.android.com/reference/java/time/LocalDate.html` representation of the selected date in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState`, or `null` in case there is no selection.

| Returns |
|---|---|
| `https://developer.android.com/reference/java/time/LocalDate.html?` | The selected `https://developer.android.com/reference/java/time/LocalDate.html`, or `null` if there is no selection. |

### DateRangePickerState.getSelectedEndDate

android 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/DatePicker.jvmAndAndroid.kt+function:getSelectedEndDate)

```
@RequiresApi(value = 26)
fun DateRangePickerState.getSelectedEndDate(): LocalDate?
```

Returns a `https://developer.android.com/reference/java/time/LocalDate.html` representation of the selected end date in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState`, or `null` in case there is no selection.

| Returns |
|---|---|
| `https://developer.android.com/reference/java/time/LocalDate.html?` | The selected end `https://developer.android.com/reference/java/time/LocalDate.html`, or `null` if there is no selection. |

### DateRangePickerState.getSelectedStartDate

android 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/DatePicker.jvmAndAndroid.kt+function:getSelectedStartDate)

```
@RequiresApi(value = 26)
fun DateRangePickerState.getSelectedStartDate(): LocalDate?
```

Returns a `https://developer.android.com/reference/java/time/LocalDate.html` representation of the selected start date in this `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState`, or `null` in case there is no selection.

| Returns |
|---|---|
| `https://developer.android.com/reference/java/time/LocalDate.html?` | The selected start `https://developer.android.com/reference/java/time/LocalDate.html`, or `null` if there is no selection. |

### DatePickerState.setDisplayedMonth

android 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/DatePicker.jvmAndAndroid.kt+function:setDisplayedMonth)

```
@RequiresApi(value = 26)
fun DatePickerState.setDisplayedMonth(yearMonth: YearMonth): Unit
```

Sets the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState#displayedMonthMillis()` based on a given `https://developer.android.com/reference/java/time/YearMonth.html`.

Converts the `https://developer.android.com/reference/java/time/YearMonth.html` to the start of the first day of that month (midnight) in UTC and apply it to the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState` `displayedMonthMillis`.

| Parameters |
|---|---|
| `yearMonth: https://developer.android.com/reference/java/time/YearMonth.html` | The `https://developer.android.com/reference/java/time/YearMonth.html` to display. |

### DateRangePickerState.setDisplayedMonth

android 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/DatePicker.jvmAndAndroid.kt+function:setDisplayedMonth)

```
@RequiresApi(value = 26)
fun DateRangePickerState.setDisplayedMonth(yearMonth: YearMonth): Unit
```

Sets the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState#displayedMonthMillis()` based on a given `https://developer.android.com/reference/java/time/YearMonth.html`.

Converts the `https://developer.android.com/reference/java/time/YearMonth.html` to the start of the first day of that month (midnight) in UTC and apply it to the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState` `displayedMonthMillis`.

| Parameters |
|---|---|
| `yearMonth: https://developer.android.com/reference/java/time/YearMonth.html` | The `https://developer.android.com/reference/java/time/YearMonth.html` to display. |

### DatePickerState.setSelectedDate

android 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/DatePicker.jvmAndAndroid.kt+function:setSelectedDate)

```
@RequiresApi(value = 26)
fun DatePickerState.setSelectedDate(date: LocalDate?): Unit
```

Sets the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState#selectedDateMillis()` based on a given `https://developer.android.com/reference/java/time/LocalDate.html`.

Converts the `https://developer.android.com/reference/java/time/LocalDate.html` to the start of the day (midnight) in UTC and apply it to the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DatePickerState` `selectedDateMillis`. Setting `null` clears the selection.

| Parameters |
|---|---|
| `date: https://developer.android.com/reference/java/time/LocalDate.html?` | The `https://developer.android.com/reference/java/time/LocalDate.html` to select, or `null` to clear the selection. |

### DateRangePickerState.setSelection

android 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/DatePicker.jvmAndAndroid.kt+function:setSelection)

```
@RequiresApi(value = 26)
fun DateRangePickerState.setSelection(
    startDate: LocalDate?,
    endDate: LocalDate?
): Unit
```

Sets the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState` start and end dates selection.

The provided `https://developer.android.com/reference/java/time/LocalDate.html`s are converted to the start of the day (midnight) in UTC and applied to the `https://developer.android.com/reference/kotlin/androidx/compose/material3/DateRangePickerState`.

The function expects the dates to be within the state's year-range, and for the start date to appear before, or be equal, the end date. Also, if an end date is provided (e.g. not `null`), a start date is also expected to be provided. In any other case, an `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` is thrown.

| Parameters |
|---|---|
| `startDate: https://developer.android.com/reference/java/time/LocalDate.html?` | a `https://developer.android.com/reference/java/time/LocalDate.html` that represents the start date selection. Provide a `null` to indicate no selection. |
| `endDate: https://developer.android.com/reference/java/time/LocalDate.html?` | a `https://developer.android.com/reference/java/time/LocalDate.html` that represents the end date selection. Provide a `null` to indicate no selection. |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | in case the given `https://developer.android.com/reference/java/time/LocalDate.html`s do not comply with the expected values specified above. |

### ColorScheme.surfaceColorAtElevation

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/ColorScheme.kt+function:surfaceColorAtElevation)

```
fun ColorScheme.surfaceColorAtElevation(elevation: Dp): Color
```

Computes the surface tonal color at different elevation levels e.g. surface1 through surface5.

| Parameters |
|---|---|
| `elevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | Elevation value used to compute alpha of the color overlay layer. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme#surface()` color with an alpha of the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme#surfaceTint()` color overlaid on top of it. |

### Morph.toPath

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/MaterialShapes.kt+function:toPath)

```
@ExperimentalMaterial3ExpressiveApi
fun Morph.toPath(progress: Float, path: Path = Path(), startAngle: Int = 0): Path
```

Returns a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path` for this `https://developer.android.com/reference/kotlin/androidx/graphics/shapes/Morph`.

| Parameters |
|---|---|
| `progress: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | the `https://developer.android.com/reference/kotlin/androidx/graphics/shapes/Morph`'s progress |
| `path: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path = Path()` | a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path` to rewind and set with the new path data. In case provided, this Path would be the returned one. |
| `startAngle: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html = 0` | the angle (in degrees) from which to begin drawing the generated path. By default, it is set to 0 degrees, meaning the `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path` begins drawing at the 3 o'clock position. |

## Top-level properties

### LocalAbsoluteTonalElevation

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/Surface.kt+symbol:LocalAbsoluteTonalElevation)

```
val LocalAbsoluteTonalElevation: ProvidableCompositionLocal<Dp>
```

CompositionLocal containing the current absolute elevation provided by `https://developer.android.com/reference/kotlin/androidx/compose/material3/Surface.composable#Surface(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.BorderStroke,kotlin.Function0)` components. This absolute elevation is a sum of all the previous elevations. Absolute elevation is only used for calculating surface tonal colors, and is *not* used for drawing the shadow in a `https://developer.android.com/reference/kotlin/androidx/compose/material3/Surface.composable#Surface(androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.BorderStroke,kotlin.Function0)`.

### LocalContentColor

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/ContentColor.kt+symbol:LocalContentColor)

```
val LocalContentColor: ProvidableCompositionLocal<Color>
```

CompositionLocal containing the preferred content color for a given position in the hierarchy. This typically represents the `on` color for a color in `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme`. For example, if the background color is `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme#surface()`, this color is typically set to `https://developer.android.com/reference/kotlin/androidx/compose/material3/ColorScheme#onSurface()`.

This color should be used for any typography / iconography, to ensure that the color of these adjusts when the background color changes. For example, on a dark background, text should be light, and on a light background, text should be dark.

Defaults to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color#Black()` if no color has been explicitly set.

### LocalMinimumInteractiveComponentEnforcement

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/InteractiveComponentSize.kt+symbol:LocalMinimumInteractiveComponentEnforcement)

```
@ExperimentalMaterial3Api
val LocalMinimumInteractiveComponentEnforcement: ProvidableCompositionLocal<Boolean>
```

> [!CAUTION]
> **This property is deprecated.**   
> Use LocalMinimumInteractiveComponentSize with 0.dp to turn off enforcement instead, use this instead:
>
> ```kotlin
> LocalMinimumInteractiveComponentSize
> ```

CompositionLocal that configures whether Material components that have a visual size that is lower than the minimum touch target size for accessibility (such as Button) will include extra space outside the component to ensure that they are accessible. If set to false there will be no extra space, and so it is possible that if the component is placed near the edge of a layout / near to another component without any padding, there will not be enough space for an accessible touch target.

### LocalMinimumInteractiveComponentSize

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/InteractiveComponentSize.kt+symbol:LocalMinimumInteractiveComponentSize)

```
val LocalMinimumInteractiveComponentSize: ProvidableCompositionLocal<Dp>
```

CompositionLocal that configures the minimum touch target size for Material components (such as `https://developer.android.com/reference/kotlin/androidx/compose/material3/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.material3.ButtonColors,androidx.compose.material3.ButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`) to ensure they are accessible. If a component has a visual size that is lower than the minimum touch target size, extra space outside the component will be included. If set to 0.dp, there will be no extra space, and so it is possible that if the component is placed near the edge of a layout / near to another component without any padding, there will not be enough space for an accessible touch target.

### LocalRippleConfiguration

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/Ripple.kt+symbol:LocalRippleConfiguration)

```
val LocalRippleConfiguration: ProvidableCompositionLocal<RippleConfiguration?>
```

CompositionLocal used for providing `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleConfiguration` down the tree. This acts as a tree-local 'override' for ripples used inside components that you cannot directly control, such as to change the color of a specific component's ripple, or disable it entirely by providing `null`.

In most cases you should rely on the default theme behavior for consistency with other components. This exists as an escape hatch for individual components and is not intended to be used for full theme customization across an application. For this use case you should instead build your own custom ripple that queries your design system theme values directly using `https://developer.android.com/reference/kotlin/androidx/compose/material3/ripple/package-summary#createRippleModifierNode(androidx.compose.foundation.interaction.InteractionSource,kotlin.Function0)`.

The ripple configuration is resolved as follows:

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleThemeConfiguration()` provides the highest-level theming configuration for ripples, including whether the focus indication is drawn by inset focus rings.

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleConfiguration()` provides hierarchical per-ripple configuration for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`, including disabling ripples and their indications. This takes next highest priority.

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` parameters allow specifying configuration for individual indication callsites in components.

```kotlin
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.height
import androidx.compose.material3.Button
import androidx.compose.material3.LocalRippleConfiguration
import androidx.compose.material3.LocalRippleThemeConfiguration
import androidx.compose.material3.RippleConfiguration
import androidx.compose.material3.RippleDefaults
import androidx.compose.material3.Text
import androidx.compose.material3.ripple
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp

// Use opacity-based focus at theme level
CompositionLocalProvider(
    LocalRippleThemeConfiguration provides RippleDefaults.OpacityFocusThemeConfiguration
) {
    Column {
        // Custom ripple color provided to a subtree via LocalRippleConfiguration
        val customRippleConfiguration =
            RippleConfiguration(
                // explicit opacity focus configuration object
                focus = RippleConfiguration.Focus.Opacity,
                color = Color.Magenta,
            )
        CompositionLocalProvider(LocalRippleConfiguration provides customRippleConfiguration) {
            Button(onClick = {}) { Text("Magenta Ripple Button") }
        }

        Spacer(Modifier.height(16.dp))

        // Disabling ripples entirely for a subtree by providing null
        CompositionLocalProvider(LocalRippleConfiguration provides null) {
            Button(onClick = {}) { Text("No Ripple Button") }
        }
    }
}
```

```kotlin
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.LocalRippleConfiguration
import androidx.compose.material3.LocalRippleThemeConfiguration
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.RippleConfiguration
import androidx.compose.material3.RippleDefaults
import androidx.compose.material3.Text
import androidx.compose.material3.ripple
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp

// Enable inset focus rings at theme level
CompositionLocalProvider(
    LocalRippleThemeConfiguration provides RippleDefaults.InsetFocusRingThemeConfiguration
) {
    // Custom focus ring colors provided to a subtree via LocalRippleConfiguration
    val customFocusRingConfiguration =
        RippleConfiguration(
            focus =
                RippleConfiguration.Focus.InsetRing(
                    outerStrokeColor = MaterialTheme.colorScheme.primary,
                    innerStrokeColor = MaterialTheme.colorScheme.onPrimary,
                )
        )
    CompositionLocalProvider(LocalRippleConfiguration provides customFocusRingConfiguration) {
        val interactionSource = remember { MutableInteractionSource() }
        // Custom clickable element using inset focus ring with custom focusRingShape
        Box(
            modifier =
                Modifier.size(120.dp)
                    .background(
                        MaterialTheme.colorScheme.surfaceVariant,
                        RoundedCornerShape(12.dp),
                    )
                    .clickable(
                        interactionSource = interactionSource,
                        indication = ripple(focusRingShape = RoundedCornerShape(12.dp)),
                        onClick = {},
                    ),
            contentAlignment = Alignment.Center,
        ) {
            Text("Custom Focus Ring")
        }
    }
}
```

### LocalRippleThemeConfiguration

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/Ripple.kt+symbol:LocalRippleThemeConfiguration)

```
val LocalRippleThemeConfiguration: ProvidableCompositionLocal<RippleThemeConfiguration>
```

The overall `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleThemeConfiguration` in use by all built-in components and `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`.

By default, this will be `https://developer.android.com/reference/kotlin/androidx/compose/material3/RippleDefaults#ThemeConfiguration()`.

The ripple configuration is resolved as follows:

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleThemeConfiguration()` provides the highest-level theming configuration for ripples, including whether the focus indication is drawn by inset focus rings.

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalRippleConfiguration()` provides hierarchical per-ripple configuration for `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`, including disabling ripples and their indications. This takes next highest priority.

- `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` parameters allow specifying configuration for individual indication callsites in components.

```kotlin
import androidx.compose.material3.Button
import androidx.compose.material3.LocalRippleThemeConfiguration
import androidx.compose.material3.RippleDefaults
import androidx.compose.material3.Text
import androidx.compose.runtime.CompositionLocalProvider

// Enable inset focus rings at theme level
CompositionLocalProvider(
    LocalRippleThemeConfiguration provides RippleDefaults.InsetFocusRingThemeConfiguration
) {
    // Components in this tree will render inset focus rings using theme colors when focused
    Button(onClick = {}) { Text("Button with Inset Focus Ring") }
}
```

### LocalTextStyle

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/Text.kt+symbol:LocalTextStyle)

```
val LocalTextStyle: ProvidableCompositionLocal<TextStyle>
```

CompositionLocal containing the preferred `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle` that will be used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/Text.composable#Text(kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.foundation.text.TextAutoSize,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextDecoration,androidx.compose.ui.text.style.TextAlign,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextOverflow,kotlin.Boolean,kotlin.Int,kotlin.Int,kotlin.Function1,androidx.compose.ui.text.TextStyle)` components by default. To set the value for this CompositionLocal, see `https://developer.android.com/reference/kotlin/androidx/compose/material3/ProvideTextStyle.composable#ProvideTextStyle(androidx.compose.ui.text.TextStyle,kotlin.Function0)` which will merge any missing `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle` properties with the existing `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle` set in this CompositionLocal.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ProvideTextStyle.composable#ProvideTextStyle(androidx.compose.ui.text.TextStyle,kotlin.Function0)` |   |

### LocalTonalElevationEnabled

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/ColorScheme.kt+symbol:LocalTonalElevationEnabled)

```
val LocalTonalElevationEnabled: ProvidableCompositionLocal<Boolean>
```

Composition Local used to check if `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#(androidx.compose.material3.ColorScheme).applyTonalElevation(androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp)` will be applied down the tree.

Setting this value to false will cause all subsequent surfaces down the tree to not apply tonalElevation.

### MinimumInteractiveLeftAlignmentLine

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/InteractiveComponentSize.kt+symbol:MinimumInteractiveLeftAlignmentLine)

```
val MinimumInteractiveLeftAlignmentLine: VerticalAlignmentLine
```

The vertical `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/AlignmentLine` representing the left edge of the component's original visual bounds *before* any additional space is added by `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` to meet minimum touch target requirements.

When a component's width is less than the minimum interactive size (e.g., `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalMinimumInteractiveComponentSize()`), `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` expands the layout space. This alignment line provides the offset from the left edge of the *expanded* bounds to the left edge of the *original* component content (i.e., its visual bounds). This allows other layouts to align to the component's visual left, ignoring the extra touch-target spacing.

The value of this alignment line is the amount of space added to the *left* of the component's original left edge. Since `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` centers the content, an equal amount of space is also added to the right of the component.

Visual representation:

```kotlin
Expanded Layout (after Modifier.minimumInteractiveComponentSize() was applied)
+---+
|       |          |       |
|       +---+       |
|       |Component |       |
|       +---+       |
|       |          |       |
+---+
|  <->  |
^       ^
|       MinimumInteractiveLeftAlignmentLine
Value of MinimumInteractiveLeftAlignmentLine
```

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` |   |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#MinimumInteractiveTopAlignmentLine()` |   |

### MinimumInteractiveTopAlignmentLine

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/InteractiveComponentSize.kt+symbol:MinimumInteractiveTopAlignmentLine)

```
val MinimumInteractiveTopAlignmentLine: HorizontalAlignmentLine
```

The horizontal `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/AlignmentLine` representing the top edge of the component's original visual bounds *before* any additional space is added by `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` to meet minimum touch target requirements.

When a component's height is less than the minimum interactive size (e.g., `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#LocalMinimumInteractiveComponentSize()`), `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` expands the layout space. This alignment line provides the offset from the top edge of the *expanded* bounds to the top edge of the *original* component content (i.e., its visual bounds). This allows other layouts to align to the component's visual top, ignoring the extra touch-target spacing.

The value of this alignment line is the amount of space added *above* the component's original top edge. Since `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` centers the content, an equal amount of space is also added below the component.

Visual representation:

```kotlin
Expanded Layout (after Modifier.minimumInteractiveComponentSize() was applied)
+---+  ---
|                        |   ^  Value of MinimumInteractiveTopAlignmentLine
|                        |   v
|---+---+---| --- MinimumInteractiveTopAlignmentLine
|    |  Component   |    |
|---+---+---|
|                        |
|                        |
+---+
```

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/minimumInteractiveComponentSize.modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()` |   |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#MinimumInteractiveLeftAlignmentLine()` |   |

## Extension properties

### TimePickerState.isHourInputValid

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/TimePicker.kt+symbol:isHourInputValid)

```
val TimePickerState.isHourInputValid: Boolean
```

`true` if the current `hourInput` represents a valid hour (0-23 for 24h, 0-11 for 12h AM, 12-23 for 12h PM).

### TimePickerState.isInputValid

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/TimePicker.kt+symbol:isInputValid)

```
val TimePickerState.isInputValid: Boolean
```

`true` if the time input values are valid.

### TimePickerState.isMinuteInputValid

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/TimePicker.kt+symbol:isMinuteInputValid)

```
val TimePickerState.isMinuteInputValid: Boolean
```

`true` if the current `minuteInput` represents a valid minute (0-59).

### TimePickerState.isPm

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/TimePicker.kt+symbol:isPm)

```
val TimePickerState.isPm: Boolean
```

Indicates whether the selected time falls within the period from 12 PM inclusive to 12 AM non inclusive.