# androidx.wear.compose.material

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ButtonBorder` | Represents the border stroke used in a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.wear.compose.material.ButtonBorder,kotlin.Function1)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ButtonColors` | Represents the background and content colors used in a button in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/CheckboxColors` | Represents the content colors used in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Checkbox.composable#Checkbox(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.CheckboxColors,kotlin.Boolean,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ChipBorder` | Represents the border stroke used in a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable#Chip(kotlin.Function0,androidx.wear.compose.material.ChipColors,androidx.wear.compose.material.ChipBorder,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ChipColors` | Represents the background and content colors used in a chip in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/InlineSliderColors` | Represents the background and content colors used in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/InlineSlider.composable#InlineSlider(kotlin.Float,kotlin.Function1,kotlin.Int,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.ranges.ClosedFloatingPointRange,kotlin.Boolean,androidx.wear.compose.material.InlineSliderColors)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PageIndicatorState` | An interface for connection between Pager and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/HorizontalPageIndicator.composable#HorizontalPageIndicator(androidx.wear.compose.material.PageIndicatorState,androidx.compose.ui.Modifier,androidx.wear.compose.material.PageIndicatorStyle,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerScope` | Receiver scope which is used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Picker.composable#Picker(androidx.wear.compose.material.PickerState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function1,kotlin.Function0,androidx.wear.compose.foundation.lazy.ScalingParams,androidx.compose.ui.unit.Dp,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean,androidx.wear.compose.foundation.rotary.RotaryScrollableBehavior,kotlin.Function2)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PositionIndicatorState` | An object representing the relative position of a scrollbar or rolling side button or rotating bezel position. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RadioButtonColors` | Represents the content colors used in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RadioButton.composable#RadioButton(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.RadioButtonColors,kotlin.Boolean,kotlin.Function0,androidx.compose.foundation.interaction.MutableInteractionSource)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemInfo` | **This interface is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope` | **This interface is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListLayoutInfo` | **This interface is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListScope` | **This interface is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingParams` | **This interface is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SelectableChipColors` | Represents the background and content colors used in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SelectableChip.composable#SelectableChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.SelectableChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,kotlin.Function0)`s in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitSelectableChipColors` | Represents the background and content colors used in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitSelectableChip.composable#SplitSelectableChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitSelectableChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,kotlin.Function1)`s in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitToggleChipColors` | Represents the background and content colors used in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitToggleChip.composable#SplitToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)`s in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwitchColors` | Represents the content colors used in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Switch.composable#Switch(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.SwitchColors,kotlin.Boolean,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ThresholdConfig` | Interface to compute a threshold between two anchors/states in a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/swipeable.modifier#(androidx.compose.ui.Modifier).swipeable(androidx.wear.compose.material.SwipeableState,kotlin.collections.Map,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function2,androidx.wear.compose.material.ResistanceConfig,androidx.compose.ui.unit.Dp)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/TimeSource` | An interface which is responsible for retrieving a formatted time. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleButtonColors` | Represents the background and content colors used in a toggle button in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChipColors` | Represents the background and content colors used in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChip.composable#ToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.ToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)`s in different states. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/TouchExplorationStateProvider` | A functional interface for providing the state of touch exploration services. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/AutoCenteringParams` | **This class is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Colors` |   |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/FixedThreshold` | A fixed threshold will be at an `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/FixedThreshold#(androidx.compose.ui.unit.Dp)` away from the first anchor. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/FractionalThreshold` | A fractional threshold will be at a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/FractionalThreshold#(kotlin.Float)` of the way between the two anchors. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PageIndicatorStyle` | The style of `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/HorizontalPageIndicator.composable#HorizontalPageIndicator(androidx.wear.compose.material.PageIndicatorState,androidx.compose.ui.Modifier,androidx.wear.compose.material.PageIndicatorStyle,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerGroupItem` | A class for representing `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Picker.composable#Picker(androidx.wear.compose.material.PickerState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function1,kotlin.Function0,androidx.wear.compose.foundation.lazy.ScalingParams,androidx.compose.ui.unit.Dp,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean,androidx.wear.compose.foundation.rotary.RotaryScrollableBehavior,kotlin.Function2)` which will be composed inside a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerGroup.composable#PickerGroup(kotlin.Array,androidx.compose.ui.Modifier,androidx.wear.compose.material.PickerGroupState,kotlin.Function1,kotlin.Boolean,kotlin.Boolean,androidx.wear.compose.material.TouchExplorationStateProvider,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerGroupState` | A state object that can be used to observe the selected `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Picker.composable#Picker(androidx.wear.compose.material.PickerState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function1,kotlin.Function0,androidx.wear.compose.foundation.lazy.ScalingParams,androidx.compose.ui.unit.Dp,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean,androidx.wear.compose.foundation.rotary.RotaryScrollableBehavior,kotlin.Function2)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerState` | A state object that can be hoisted to observe item selection. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PlaceholderState` | A state object that can be used to control placeholders. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PositionIndicatorAlignment` | Specifies where in the screen the Position indicator will be. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PositionIndicatorVisibility` | Enum used by adapters to specify if the Position Indicator needs to be shown, hidden, or hidden after a small delay. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ResistanceConfig` | Specifies how resistance is calculated in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/swipeable.modifier#(androidx.compose.ui.Modifier).swipeable(androidx.wear.compose.material.SwipeableState,kotlin.collections.Map,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function2,androidx.wear.compose.material.ResistanceConfig,androidx.compose.ui.unit.Dp)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RevealActionType` | Different values which can trigger the state change from one `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RevealValue` to another. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RevealDirection` | Different values `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#SwipeToReveal(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,kotlin.Function0,kotlin.Function0)` composable can reveal the actions from. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RevealState` | A class to keep track of the state of the composable. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RevealValue` | Different values that determine the state of the `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#SwipeToReveal(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,kotlin.Function0,kotlin.Function0)` composable, reflected in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RevealState#currentValue()`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListAnchorType` | **This class is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListState` | **This class is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Shapes` | Components are grouped into shape categories based on common features. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeProgress` | Collects information about the ongoing swipe or animation in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/swipeable.modifier#(androidx.compose.ui.Modifier).swipeable(androidx.wear.compose.material.SwipeableState,kotlin.collections.Map,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function2,androidx.wear.compose.material.ResistanceConfig,androidx.compose.ui.unit.Dp)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToDismissBoxState` | **This class is deprecated.** SwipeToDismissBoxState has been migrated, please import it from androidx.wear.compose.foundation. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealActionColors` | A class representing the colors applied in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#SwipeToReveal(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,kotlin.Function0,kotlin.Function0)` actions. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeableState` | State of the `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/swipeable.modifier#(androidx.compose.ui.Modifier).swipeable(androidx.wear.compose.material.SwipeableState,kotlin.collections.Map,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function2,androidx.wear.compose.material.ResistanceConfig,androidx.compose.ui.unit.Dp)` modifier. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Typography` | Class holding typography definitions as defined by the Wear Material typography specification. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/VignettePosition` | Possible combinations for vignette state. |

## Objects

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ButtonDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.wear.compose.material.ButtonBorder,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/CardDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Card.composable#Card(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.painter.Painter,androidx.compose.ui.graphics.Color,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/CheckboxDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Checkbox.composable#Checkbox(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.CheckboxColors,kotlin.Boolean,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ChipDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable#Chip(kotlin.Function0,androidx.wear.compose.material.ChipColors,androidx.wear.compose.material.ChipBorder,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ContentAlpha` | Default alpha levels used by Material components. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/InlineSliderDefaults` | Defaults used by slider |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/MaterialTheme` |   |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PageIndicatorDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/HorizontalPageIndicator.composable#HorizontalPageIndicator(androidx.wear.compose.material.PageIndicatorState,androidx.compose.ui.Modifier,androidx.wear.compose.material.PageIndicatorStyle,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape)` |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Picker.composable#Picker(androidx.wear.compose.material.PickerState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function1,kotlin.Function0,androidx.wear.compose.foundation.lazy.ScalingParams,androidx.compose.ui.unit.Dp,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean,androidx.wear.compose.foundation.rotary.RotaryScrollableBehavior,kotlin.Function2)` |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PlaceholderDefaults` | Contains the default values used for providing placeholders. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PositionIndicatorDefaults` | Contains the default values used for `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PositionIndicator.composable#PositionIndicator(androidx.compose.foundation.ScrollState,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.animation.core.AnimationSpec,androidx.compose.animation.core.AnimationSpec,androidx.compose.animation.core.AnimationSpec)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ProgressIndicatorDefaults` | Contains the default values used for `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/CircularProgressIndicator.composable#CircularProgressIndicator(kotlin.Float,androidx.compose.ui.Modifier,kotlin.Float,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RadioButtonDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RadioButton.composable#RadioButton(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.RadioButtonColors,kotlin.Boolean,kotlin.Function0,androidx.compose.foundation.interaction.MutableInteractionSource)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyColumnDefaults` | **This object is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SelectableChipDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SelectableChip.composable#SelectableChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.SelectableChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,kotlin.Function0)`s and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitSelectableChip.composable#SplitSelectableChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitSelectableChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,kotlin.Function1)`s |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/StepperDefaults` | Defaults used by stepper |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToDismissBoxDefaults` | **This object is deprecated.** Please import SwipeToDismissBoxDefaults from androidx.wear.compose.foundation. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealDefaults` | Defaults for Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#SwipeToReveal(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,kotlin.Function0,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeableDefaults` | Contains useful defaults for `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/swipeable.modifier#(androidx.compose.ui.Modifier).swipeable(androidx.wear.compose.material.SwipeableState,kotlin.collections.Map,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function2,androidx.wear.compose.material.ResistanceConfig,androidx.compose.ui.unit.Dp)` and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeableState`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwitchDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Switch.composable#Switch(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.SwitchColors,kotlin.Boolean,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/TimeTextDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/TimeText.composable#TimeText(androidx.compose.ui.Modifier,androidx.wear.compose.material.TimeSource,androidx.compose.ui.text.TextStyle,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0,kotlin.Function1,kotlin.Function0,kotlin.Function1,kotlin.Function0,kotlin.Function1)` |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleButtonDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleButton.composable#ToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ToggleButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.compose.ui.semantics.Role,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChipDefaults` | Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChip.composable#ToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.ToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)`s and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitToggleChip.composable#SplitToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)`s |

## Annotations

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ExperimentalWearMaterialApi` |   |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyScopeMarker` | **This annotation is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |

## Enums

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToDismissKeys` | Keys used to persistent state in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToDismissBox.composable#SwipeToDismissBox(androidx.wear.compose.foundation.SwipeToDismissBoxState,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Any,kotlin.Any,kotlin.Boolean,kotlin.Function2)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToDismissValue` | **This enum is deprecated.** SwipeToDismiss has been migrated to androidx.wear.compose.foundation. |

## Composables

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/AppCard.composable` | Opinionated Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Card.composable#Card(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.painter.Painter,androidx.compose.ui.graphics.Color,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` that offers a specific 5 slot layout to show information about an application, e.g. a notification. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Button.composable` | Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.wear.compose.material.ButtonBorder,kotlin.Function1)` that offers a single slot to take any content (text, icon or image). |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Card.composable` | Base level Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Card.composable#Card(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.painter.Painter,androidx.compose.ui.graphics.Color,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` that offers a single slot to take any content. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Checkbox.composable` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Checkbox.composable#Checkbox(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.CheckboxColors,kotlin.Boolean,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource)` provides an animated checkbox for use as a toggle control in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChip.composable#ToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.ToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)` or `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitToggleChip.composable#SplitToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable` | Base level Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable#Chip(kotlin.Function0,androidx.wear.compose.material.ChipColors,androidx.wear.compose.material.ChipBorder,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` that offers a single slot to take any content. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/CircularProgressIndicator.composable` | Indeterminate [Material Design circular progress indicator]("https://material.io/components/progress-indicators#circular-progress-indicators"). |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/CompactButton.composable` | Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/CompactButton.composable#CompactButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ButtonColors,androidx.compose.ui.unit.Dp,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.wear.compose.material.ButtonBorder,kotlin.Function1)` that offers a single slot to take any content (text, icon or image). |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/CompactChip.composable` | A compact Wear Material Chip that offers two slots and a specific layout for an icon and label. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/HorizontalPageIndicator.composable` | A horizontal indicator for a Pager, representing the currently active page and total pages drawn using a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Icon.composable` | Icon component that draws `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/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/wear/compose/material/package-summary#Icon(androidx.compose.ui.graphics.ImageBitmap,kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color)`, defaulting to `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#LocalContentColor()`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/InlineSlider.composable` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/InlineSlider.composable#InlineSlider(kotlin.Int,kotlin.Function1,kotlin.ranges.IntProgression,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Boolean,androidx.wear.compose.material.InlineSliderColors)` allows users to make a selection from a range of values. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ListHeader.composable` | A slot based composable for creating a list header item. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/MaterialTheme.composable` | MaterialTheme defines the styling principles from the WearOS Material design specification which extends the Material design specification. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/OutlinedButton.composable` | Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/OutlinedButton.composable#OutlinedButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.wear.compose.material.ButtonBorder,kotlin.Function1)` that offers a single slot to take any content (text, icon or image). |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/OutlinedChip.composable` | Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/OutlinedChip.composable#OutlinedChip(kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.ChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.wear.compose.material.ChipBorder)` that offers three slots and a specific layout for an icon, label and secondaryLabel. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/OutlinedCompactButton.composable` | Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/OutlinedCompactButton.composable#OutlinedCompactButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ButtonColors,androidx.compose.ui.unit.Dp,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.wear.compose.material.ButtonBorder,kotlin.Function1)` that offers a single slot to take any content (text, icon or image). |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/OutlinedCompactChip.composable` | A compact Outlined Wear Material Chip that offers two slots and a specific layout for an icon and label. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Picker.composable` | A scrollable list of items to pick from. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerGroup.composable` | A group of `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Picker.composable#Picker(androidx.wear.compose.material.PickerState,kotlin.String,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function1,kotlin.Function0,androidx.wear.compose.foundation.lazy.ScalingParams,androidx.compose.ui.unit.Dp,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean,androidx.wear.compose.foundation.rotary.RotaryScrollableBehavior,kotlin.Function2)`s to build components where multiple pickers are required to be combined together. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PositionIndicator.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PositionIndicator.composable#PositionIndicator(androidx.wear.compose.material.ScalingLazyListState,androidx.compose.ui.Modifier,kotlin.Boolean)` based on the values in a `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/lazy/ScalingLazyListState` object that a `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/lazy/ScalingLazyColumn.composable#ScalingLazyColumn(androidx.compose.ui.Modifier,androidx.wear.compose.foundation.lazy.ScalingLazyListState,androidx.compose.foundation.layout.PaddingValues,kotlin.Boolean,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Horizontal,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean,androidx.wear.compose.foundation.lazy.ScalingParams,androidx.wear.compose.foundation.lazy.ScalingLazyListAnchorType,androidx.wear.compose.foundation.lazy.AutoCenteringParams,androidx.wear.compose.foundation.rotary.RotaryScrollableBehavior,androidx.compose.foundation.OverscrollEffect,kotlin.Function1)` uses. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ProvideTextStyle.composable` | This function is used to set the current value of `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#LocalTextStyle()`, merging the given style with the current style values for any missing attributes. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RadioButton.composable` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/RadioButton.composable#RadioButton(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.RadioButtonColors,kotlin.Boolean,kotlin.Function0,androidx.compose.foundation.interaction.MutableInteractionSource)` provides an animated radio button for use as a toggle control in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChip.composable#ToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.ToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)` or `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitToggleChip.composable#SplitToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Scaffold.composable` | Scaffold implements the basic Wear Material Design visual layout structure. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyColumn.composable` | A scrolling scaling/fisheye list component that forms a key part of the Wear Material Design language. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SelectableChip.composable` | A `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SelectableChip.composable#SelectableChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.SelectableChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,kotlin.Function0)` is a specialized type of `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable#Chip(kotlin.Function0,androidx.wear.compose.material.ChipColors,androidx.wear.compose.material.ChipBorder,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` that includes a slot for a bi-state selection control such as a radio button. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitSelectableChip.composable` | A `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitSelectableChip.composable#SplitSelectableChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitSelectableChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,kotlin.Function1)` is a specialized type of `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable#Chip(kotlin.Function0,androidx.wear.compose.material.ChipColors,androidx.wear.compose.material.ChipBorder,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` that includes a slot for a selection control, such as a radio button. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitToggleChip.composable` | A `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitToggleChip.composable#SplitToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)` is a specialized type of `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable#Chip(kotlin.Function0,androidx.wear.compose.material.ChipColors,androidx.wear.compose.material.ChipBorder,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` that includes a slot for a toggle control, such as a toggle or checkbox. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Stepper.composable` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Stepper.composable#Stepper(kotlin.Int,kotlin.Function1,kotlin.ranges.IntProgression,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Boolean,kotlin.Function1)` allows users to make a selection from a range of values. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToDismissBox.composable` | Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToDismissBox.composable#SwipeToDismissBox(androidx.wear.compose.foundation.SwipeToDismissBoxState,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Any,kotlin.Any,kotlin.Boolean,kotlin.Function2)` that handles the swipe-to-dismiss gesture. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealCard.composable` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#SwipeToReveal(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,kotlin.Function0,kotlin.Function0)` Material composable for `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Card.composable#Card(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.painter.Painter,androidx.compose.ui.graphics.Color,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)`s. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealChip.composable` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#SwipeToReveal(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,kotlin.Function0,kotlin.Function0)` Material composable for `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable#Chip(kotlin.Function0,androidx.wear.compose.material.ChipColors,androidx.wear.compose.material.ChipBorder,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)`s. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealPrimaryAction.composable` | A composable which can be used for setting the primary action of material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealCard.composable#SwipeToRevealCard(kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.wear.compose.material.SwipeToRevealActionColors,androidx.compose.ui.graphics.Shape,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealChip.composable#SwipeToRevealChip(kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.wear.compose.material.SwipeToRevealActionColors,androidx.compose.ui.graphics.Shape,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealSecondaryAction.composable` | A composable which can be used for setting the secondary action of material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealCard.composable#SwipeToRevealCard(kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.wear.compose.material.SwipeToRevealActionColors,androidx.compose.ui.graphics.Shape,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealChip.composable#SwipeToRevealChip(kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.wear.compose.material.SwipeToRevealActionColors,androidx.compose.ui.graphics.Shape,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealUndoAction.composable` | A composable which can be used for setting the undo action of material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealCard.composable#SwipeToRevealCard(kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.wear.compose.material.SwipeToRevealActionColors,androidx.compose.ui.graphics.Shape,kotlin.Function0)` and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToRevealChip.composable#SwipeToRevealChip(kotlin.Function0,androidx.wear.compose.material.RevealState,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.wear.compose.material.SwipeToRevealActionColors,androidx.compose.ui.graphics.Shape,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Switch.composable` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Switch.composable#Switch(kotlin.Boolean,androidx.compose.ui.Modifier,androidx.wear.compose.material.SwitchColors,kotlin.Boolean,kotlin.Function1,androidx.compose.foundation.interaction.MutableInteractionSource)` provides an animated switch for use as a toggle control in `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChip.composable#ToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.ToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)` or `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SplitToggleChip.composable#SplitToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1,androidx.wear.compose.material.SplitToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Text.composable` | High level element that displays text and provides semantics / accessibility information. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/TimeText.composable` | Layout to show the current time and a label at the top of the screen. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/TitleCard.composable` | Opinionated Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Card.composable#Card(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.painter.Painter,androidx.compose.ui.graphics.Color,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` that offers a specific 3 slot layout to show interactive information about an application, e.g. a message. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleButton.composable` | Wear Material `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleButton.composable#ToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ToggleButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.compose.ui.semantics.Role,kotlin.Function1)` that offers a single slot to take any content (text, icon or image). |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChip.composable` | A `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ToggleChip.composable#ToggleChip(kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function1,kotlin.Function1,androidx.wear.compose.material.ToggleChipColors,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape)` is a specialized type of `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Chip.composable#Chip(kotlin.Function0,androidx.wear.compose.material.ChipColors,androidx.wear.compose.material.ChipBorder,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.ui.graphics.Shape,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.semantics.Role,kotlin.Function1)` that includes a slot for a bi-state toggle control such as a toggle or checkbox. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Vignette.composable` | Vignette is whole screen decoration used to blur the top and bottom of the edges of a wearable screen when scrolling content is displayed. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/contentColorFor.composable` | The Material color system contains pairs of colors that are typically used for the background and content color inside a component. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/placeholder.composable` | Draws a placeholder shape over the top of a composable and animates a wipe off effect to remove the placeholder. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/placeholderShimmer.composable` | Modifier to draw a placeholder shimmer over a component. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/rememberPickerGroupState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerGroupState` that is remembered across compositions. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/rememberPickerState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PickerState` that is remembered across compositions. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/rememberPlaceholderState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/PlaceholderState` that is remembered across compositions. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/rememberRevealState.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/wear/compose/material/RevealState`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/rememberScalingLazyListState.composable` | Creates a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListState` that is remembered across compositions. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/rememberSwipeToDismissBoxState.composable` | Create a `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/SwipeToDismissBoxState` and remember it. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/rememberSwipeableState.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/wear/compose/material/SwipeableState` with the default animation clock. |

## Modifiers

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/edgeSwipeToDismiss.modifier` | Handles swipe to dismiss from the edge of the viewport. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/scrollAway.modifier` | Scroll an item vertically in/out of view based on a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/ScrollState`. |
| `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/swipeable.modifier` | Enable swipe gestures between a set of predefined states. |

## Top-level functions summary

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/IndicationNodeFactory` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color)(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)` Creates a Ripple using the provided values and values inferred from the theme. |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/IndicationNodeFactory` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#ripple(androidx.compose.ui.graphics.ColorProducer,kotlin.Boolean,androidx.compose.ui.unit.Dp)(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)` Creates a Ripple using the provided values and values inferred from the theme. |

## Extension functions summary

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Colors.https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.Colors).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. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedScope.https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)( text: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, modifier: https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedModifier, background: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, color: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, fontSize: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/TextUnit, fontFamily: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontFamily?, fontWeight: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontWeight?, fontStyle: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontStyle?, fontSynthesis: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontSynthesis?, style: https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedTextStyle?, angularDirection: https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedDirection.Angular?, overflow: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/style/TextOverflow )` CurvedText is a component allowing developers to easily write curved text following the curvature a circle (usually at the edge of a circular screen). |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListScope.[items](https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.ScalingLazyListScope).items(kotlin.Array,kotlin.Function1,kotlin.Function2))( items: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<T>, noinline key: ((item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)?, crossinline itemContent: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope.(item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` **This function is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListScope.[items](https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.ScalingLazyListScope).items(kotlin.collections.List,kotlin.Function1,kotlin.Function2))( items: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<T>, noinline key: ((item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)?, crossinline itemContent: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope.(item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` **This function is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListScope.[itemsIndexed](https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.ScalingLazyListScope).itemsIndexed(kotlin.Array,kotlin.Function2,kotlin.Function3))( items: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<T>, noinline key: ((index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)?, crossinline itemContent: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope.(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` **This function is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |
| `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListScope.[itemsIndexed](https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.ScalingLazyListScope).itemsIndexed(kotlin.collections.List,kotlin.Function2,kotlin.Function3))( items: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<T>, noinline key: ((index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)?, crossinline itemContent: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope.(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html )` **This function is deprecated.** Was moved to androidx.wear.compose.foundation.lazy package. |

## Top-level properties summary

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html>` | `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#LocalContentAlpha()` CompositionLocal containing the preferred content alpha for a given position in the hierarchy. |
| `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/wear/compose/material/package-summary#LocalContentColor()` CompositionLocal containing the preferred content color for a given position in the hierarchy. |
| `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/wear/compose/material/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/wear/compose/material/Text.composable#Text(kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,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. |

## Top-level functions

### ripple

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/Ripple.kt+function:ripple) Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.6.0)

```
fun ripple(
    bounded: Boolean = true,
    radius: Dp = Dp.Unspecified,
    color: Color = Color.Unspecified
): 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 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/wear/compose/material/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/wear/compose/material/package-summary#ripple(kotlin.Boolean,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color)` 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.

| 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. |
| `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. This color is usually the same color used by the text or iconography in the component. This color will then have 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 the default ripple color instead. |

### ripple

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/Ripple.kt+function:ripple) Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.6.0)

```
fun ripple(
    color: ColorProducer,
    bounded: Boolean = true,
    radius: Dp = Dp.Unspecified
): 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/wear/compose/material/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/wear/compose/material/package-summary#ripple(androidx.compose.ui.graphics.ColorProducer,kotlin.Boolean,androidx.compose.ui.unit.Dp)` 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.

| 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 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/wear/compose/material/package-summary#ripple(androidx.compose.ui.graphics.ColorProducer,kotlin.Boolean,androidx.compose.ui.unit.Dp)` object to make sure that ripple nodes are not being created each recomposition. |
| `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. |
| `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. |

## Extension functions

### Colors.contentColorFor

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/Colors.kt+function:contentColorFor) Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.6.0)

```
fun Colors.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/wear/compose/material/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.wear.compose.material.ButtonColors,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.ui.graphics.Shape,androidx.wear.compose.material.ButtonBorder,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/wear/compose/material/package-summary#(androidx.wear.compose.material.Colors).contentColorFor(androidx.compose.ui.graphics.Color)` to a 'background' color in this `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Colors`, and then will return the corresponding color used for content. For example, when `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.Colors).contentColorFor(androidx.compose.ui.graphics.Color)` is `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Colors#primary()`, this will return `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Colors#onPrimary()`.

If `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.Colors).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/wear/compose/material/package-summary#(androidx.wear.compose.material.Colors).contentColorFor(androidx.compose.ui.graphics.Color)`. If `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.Colors).contentColorFor(androidx.compose.ui.graphics.Color)` is not present in the theme's `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Colors`, then returns `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color#Unspecified()`. |

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

### CurvedScope.curvedText

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/CurvedText.kt+function:curvedText) Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.6.0)

```
fun CurvedScope.curvedText(
    text: String,
    modifier: CurvedModifier = CurvedModifier,
    background: Color = Color.Unspecified,
    color: Color = Color.Unspecified,
    fontSize: TextUnit = TextUnit.Unspecified,
    fontFamily: FontFamily? = null,
    fontWeight: FontWeight? = null,
    fontStyle: FontStyle? = null,
    fontSynthesis: FontSynthesis? = null,
    style: CurvedTextStyle? = null,
    angularDirection: CurvedDirection.Angular? = null,
    overflow: TextOverflow = TextOverflow.Clip
): Unit
```

CurvedText is a component allowing developers to easily write curved text following the curvature a circle (usually at the edge of a circular screen). CurvedText can be only created within the CurvedLayout to ensure the best experience, like being able to specify to positioning.

The default `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)` uses the `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#LocalTextStyle()` provided by the `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/MaterialTheme` / components, converting it to a `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedTextStyle`. Note that not all parameters are used by `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)`.

If you are setting your own style, you may want to consider first retrieving `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#LocalTextStyle()`, and using `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle#copy(androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.compose.ui.text.font.FontFamily,kotlin.String,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.BaselineShift,androidx.compose.ui.text.style.TextGeometricTransform,androidx.compose.ui.text.intl.LocaleList,androidx.compose.ui.graphics.Color,androidx.compose.ui.text.style.TextDecoration,androidx.compose.ui.graphics.Shadow,androidx.compose.ui.graphics.drawscope.DrawStyle,androidx.compose.ui.text.style.TextAlign,androidx.compose.ui.text.style.TextDirection,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextIndent,androidx.compose.ui.text.PlatformTextStyle,androidx.compose.ui.text.style.LineHeightStyle,androidx.compose.ui.text.style.LineBreak,androidx.compose.ui.text.style.Hyphens,androidx.compose.ui.text.style.TextMotion)` to keep any theme defined attributes, only modifying the specific attributes you want to override, then convert to `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedTextStyle`

For ease of use, commonly used parameters from `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedTextStyle` are also present here. The order of precedence is as follows:

- If a parameter is explicitly set here (i.e, it is *not* `null` or `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/TextUnit#Unspecified()`), then this parameter will always be used.

- If a parameter is *not* set, (`null` or `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/TextUnit#Unspecified()`), then the corresponding value from `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)` will be used instead.

Additionally, for `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)`, if `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)` is not set, and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)` does not have a color, then `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#LocalContentColor()` will be used with an alpha of `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#LocalContentAlpha()`- this allows this `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)` or element containing this `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)` to adapt to different background colors and still maintain contrast and accessibility.

For samples explicitly specifying style see:

```kotlin
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import androidx.wear.compose.foundation.CurvedAlignment
import androidx.wear.compose.foundation.CurvedLayout
import androidx.wear.compose.foundation.CurvedModifier
import androidx.wear.compose.foundation.curvedColumn
import androidx.wear.compose.foundation.curvedRow
import androidx.wear.compose.foundation.padding
import androidx.wear.compose.material.curvedText

CurvedLayout() {
    curvedColumn(angularAlignment = CurvedAlignment.Angular.Center) {
        curvedRow {
            curvedText("Red", color = Color.Red)
            curvedText(
                "White On Green",
                color = Color.White,
                background = Color.Green,
                modifier = CurvedModifier.padding(angular = 5.dp),
            )
            curvedText("Big", fontSize = 24.sp)
            curvedText(
                "Extra Bold",
                fontWeight = FontWeight.ExtraBold,
                modifier = CurvedModifier.padding(angular = 5.dp),
            )
        }
        curvedRow {
            curvedText("Default")
            curvedText(
                "Italic",
                fontStyle = FontStyle.Italic,
                modifier = CurvedModifier.padding(angular = 5.dp),
            )
            curvedText("Monospaced", fontFamily = FontFamily.Monospace)
        }
    }
}
```

For examples using CompositionLocal to specify the style, see:

```kotlin
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight
import androidx.wear.compose.foundation.CurvedLayout
import androidx.wear.compose.foundation.CurvedTextStyle
import androidx.wear.compose.material.LocalContentAlpha
import androidx.wear.compose.material.LocalContentColor
import androidx.wear.compose.material.LocalTextStyle
import androidx.wear.compose.material.ProvideTextStyle
import androidx.wear.compose.material.curvedText

CompositionLocalProvider(
    LocalContentColor provides Color.Cyan,
    LocalContentAlpha provides 0.5f,
    LocalTextStyle provides TextStyle(fontFamily = FontFamily.Serif),
) {
    val greenStyle = LocalTextStyle.current.copy(color = Color.Green)
    CurvedLayout {
        curvedText("Serif Cyan 50%")
        curvedText("Green", style = CurvedTextStyle(greenStyle))
    }
}

ProvideTextStyle(
    value =
        TextStyle(color = Color.Green, background = Color.White, fontWeight = FontWeight.Bold)
) {
    CurvedLayout(anchor = 90f) { curvedText("Green On White") }
}
```

For more information, see the [Curved Text](https://developer.android.com/training/wearables/compose/curved-text) guide.

| Parameters |
|---|---|
| `text: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | The text to display |
| `modifier: https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedModifier = CurvedModifier` | The `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedModifier` to apply to this curved text. |
| `background: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | The background color for the text. |
| `color: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` to apply to the text. If `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color#Unspecified()`, and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedText(kotlin.String,androidx.wear.compose.foundation.CurvedModifier,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontSynthesis,androidx.wear.compose.foundation.CurvedTextStyle,androidx.wear.compose.foundation.CurvedDirection.Angular,androidx.compose.ui.text.style.TextOverflow)` has no color set, this will be `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#LocalContentColor()`. |
| `fontSize: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/TextUnit = TextUnit.Unspecified` | The size of glyphs to use when painting the text. See `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle#fontSize()`. |
| `fontFamily: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontFamily? = null` | The font family to be used when rendering the text. |
| `fontWeight: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontWeight? = null` | The thickness of the glyphs, in a range of 1, 1000. see `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontWeight` |
| `fontStyle: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontStyle? = null` | The typeface variant to use when drawing the letters (e.g. italic). |
| `fontSynthesis: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontSynthesis? = null` | Whether to synthesize font weight and/or style when the requested weight or style cannot be found in the provided font family. |
| `style: https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedTextStyle? = null` | Specifies the style to use. |
| `angularDirection: https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedDirection.Angular? = null` | Specify if the text is laid out clockwise or anti-clockwise, and if those needs to be reversed in a Rtl layout. If not specified, it will be inherited from the enclosing `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/package-summary#(androidx.wear.compose.foundation.CurvedScope).curvedRow(androidx.wear.compose.foundation.CurvedModifier,androidx.wear.compose.foundation.CurvedAlignment.Radial,androidx.wear.compose.foundation.CurvedDirection.Angular,kotlin.Function1)` or `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedLayout.composable#CurvedLayout(androidx.compose.ui.Modifier,kotlin.Float,androidx.wear.compose.foundation.AnchorType,androidx.wear.compose.foundation.CurvedAlignment.Radial,androidx.wear.compose.foundation.CurvedDirection.Angular,kotlin.Function1)` See `https://developer.android.com/reference/kotlin/androidx/wear/compose/foundation/CurvedDirection.Angular`. |
| `overflow: https://developer.android.com/reference/kotlin/androidx/compose/ui/text/style/TextOverflow = TextOverflow.Clip` | How visual overflow should be handled. Note that this takes into account only explicit size curved modifiers in this element, to size this element matching the parent's, add a CurvedModifier.weight here. |

### ScalingLazyListScope.items

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/ScalingLazyColumn.kt+function:items) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.2.0)

```
inline fun <T : Any?> ScalingLazyListScope.[items](https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.ScalingLazyListScope).items(kotlin.Array,kotlin.Function1,kotlin.Function2))(
    items: Array<T>,
    noinline key: ((item) -> Any)? = null,
    crossinline itemContent: @Composable ScalingLazyListItemScope.(item) -> Unit
): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Was moved to androidx.wear.compose.foundation.lazy package. Please use it instead

Adds an array of items.

| Parameters |
|---|---|
| `items: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<T>` | the data array |
| `noinline key: ((item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)? = null` | a factory of stable and unique keys representing the item. Using the same key for multiple items in the list is not allowed. Type of the key should be saveable via Bundle on Android. If null is passed the position in the list will represent the key. When you specify the key the scroll position will be maintained based on the key, which means if you add/remove items before the current visible item the item with the given key will be kept as the first visible one. |
| `crossinline itemContent: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope.(item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the content displayed by a single item |

### ScalingLazyListScope.items

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/ScalingLazyColumn.kt+function:items)

```
inline fun <T : Any?> ScalingLazyListScope.[items](https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.ScalingLazyListScope).items(kotlin.collections.List,kotlin.Function1,kotlin.Function2))(
    items: List<T>,
    noinline key: ((item) -> Any)? = null,
    crossinline itemContent: @Composable ScalingLazyListItemScope.(item) -> Unit
): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Was moved to androidx.wear.compose.foundation.lazy package. Please use it instead

Adds a list of items.

| Parameters |
|---|---|
| `items: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<T>` | the data list |
| `noinline key: ((item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)? = null` | a factory of stable and unique keys representing the item. Using the same key for multiple items in the list is not allowed. Type of the key should be saveable via Bundle on Android. If null is passed the position in the list will represent the key. When you specify the key the scroll position will be maintained based on the key, which means if you add/remove items before the current visible item the item with the given key will be kept as the first visible one. |
| `crossinline itemContent: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope.(item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the content displayed by a single item |

### ScalingLazyListScope.itemsIndexed

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/ScalingLazyColumn.kt+function:itemsIndexed) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.2.0)

```
inline fun <T : Any?> ScalingLazyListScope.[itemsIndexed](https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.ScalingLazyListScope).itemsIndexed(kotlin.Array,kotlin.Function2,kotlin.Function3))(
    items: Array<T>,
    noinline key: ((index: Int, item) -> Any)? = null,
    crossinline itemContent: @Composable ScalingLazyListItemScope.(index: Int, item) -> Unit
): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Was moved to androidx.wear.compose.foundation.lazy package. Please use it instead

Adds an array of items where the content of an item is aware of its index.

| Parameters |
|---|---|
| `items: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<T>` | the data array |
| `noinline key: ((index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)? = null` | a factory of stable and unique keys representing the item. Using the same key for multiple items in the list is not allowed. Type of the key should be saveable via Bundle on Android. If null is passed the position in the list will represent the key. When you specify the key the scroll position will be maintained based on the key, which means if you add/remove items before the current visible item the item with the given key will be kept as the first visible one. |
| `crossinline itemContent: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope.(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the content displayed by a single item |

### ScalingLazyListScope.itemsIndexed

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/ScalingLazyColumn.kt+function:itemsIndexed)

```
inline fun <T : Any?> ScalingLazyListScope.[itemsIndexed](https://developer.android.com/reference/kotlin/androidx/wear/compose/material/package-summary#(androidx.wear.compose.material.ScalingLazyListScope).itemsIndexed(kotlin.collections.List,kotlin.Function2,kotlin.Function3))(
    items: List<T>,
    noinline key: ((index: Int, item) -> Any)? = null,
    crossinline itemContent: @Composable ScalingLazyListItemScope.(index: Int, item) -> Unit
): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Was moved to androidx.wear.compose.foundation.lazy package. Please use it instead

Adds a list of items where the content of an item is aware of its index.

| Parameters |
|---|---|
| `items: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<T>` | the data list |
| `noinline key: ((index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)? = null` | a factory of stable and unique keys representing the item. Using the same key for multiple items in the list is not allowed. Type of the key should be saveable via Bundle on Android. If null is passed the position in the list will represent the key. When you specify the key the scroll position will be maintained based on the key, which means if you add/remove items before the current visible item the item with the given key will be kept as the first visible one. |
| `crossinline itemContent: @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ScalingLazyListItemScope.(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, item) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | the content displayed by a single item |

## Top-level properties

### LocalContentAlpha

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/ContentAlpha.kt+symbol:LocalContentAlpha) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.0.0)

```
val LocalContentAlpha: ProvidableCompositionLocal<Float>
```

CompositionLocal containing the preferred content alpha for a given position in the hierarchy. This alpha is used for text and iconography (`https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Text.composable#Text(kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,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)` and `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Icon.composable#Icon(androidx.compose.ui.graphics.vector.ImageVector,kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color)`) to emphasize / de-emphasize different parts of a component. See the Material guide on [Text Legibility](https://material.io/design/color/text-legibility.html) for more information on alpha levels used by text and iconography.

See `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ContentAlpha` for the default levels used by most Material components.

`https://developer.android.com/reference/kotlin/androidx/wear/compose/material/MaterialTheme` sets this to `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/ContentAlpha#high()` by default, as this is the default alpha for body text.

### LocalContentColor

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/ContentColor.kt+symbol:LocalContentColor) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.0.0)

```
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/wear/compose/material/Colors`. For example, if the background color is `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Colors#surface()`, this color is typically set to `https://developer.android.com/reference/kotlin/androidx/wear/compose/material/Colors#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#White()` if no color has been explicitly set.

### LocalTextStyle

Artifact: [androidx.wear.compose:compose-material](https://developer.android.com/jetpack/androidx/releases/wear-compose) [View Source](https://cs.android.com/search?q=file:androidx/wear/compose/material/Text.kt+symbol:LocalTextStyle) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-compose#1.0.0)

```
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/wear/compose/material/Text.composable#Text(kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,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/wear/compose/material/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/wear/compose/material/ProvideTextStyle.composable#ProvideTextStyle(androidx.compose.ui.text.TextStyle,kotlin.Function0)` |   |