# androidx.xr.glimmer

UI components for building augmented Android XR experiences

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroupState` | A state object that allows querying and controlling the state of a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroup.composable#ButtonGroup(androidx.compose.ui.Modifier,androidx.xr.glimmer.ButtonGroupState,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)` component. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonSize` | ButtonSize represents the different size variants of a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.xr.glimmer.ButtonSize,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Colors` | A set of named color parameters for a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/GlimmerTheme`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ComponentSpacingValues` | A set of named component spacing values for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/GlimmerTheme`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/DepthEffect` | The depth effect establishes a sense of hierarchy by using shadows to occlude content underneath. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/DepthEffectLevels` | Jetpack Compose Glimmer components can use `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/DepthEffect` to establish a sense of hierarchy. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/GlimmerTheme` | Jetpack Compose Glimmer contains different theme subsystems to allow visual customization across an application. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconMarkerSize` | Size variant for icon markers. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconSizes` | A set of named icon sizes. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconToggleButtonColors` | Represents the colors used by an `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconToggleButton.composable#IconToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.xr.glimmer.IconToggleButtonColors,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Shapes` | Jetpack Compose Glimmer surfaces can use different shapes. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/SurfaceDepthEffect` | Represents the `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/DepthEffect` used by a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/surface.composable#(androidx.compose.ui.Modifier).surface(kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.xr.glimmer.SurfaceDepthEffect,androidx.compose.foundation.interaction.InteractionSource)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ToggleButtonColors` | Represents the colors used by a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ToggleButton.composable#ToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.xr.glimmer.ButtonSize,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.xr.glimmer.ToggleButtonColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` in different states. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Typography` | The Jetpack Compose Glimmer type scale includes a range of contrasting styles that support the needs of your product and its content. |

## Objects

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ActionCardDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ActionCard.composable#ActionCard(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)` |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/AlertDialogDefaults` | Default values and styling for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/AlertDialog.composable#AlertDialog(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.xr.glimmer.ButtonSize,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroupDefaults` | Default values used with `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroup.composable#ButtonGroup(androidx.compose.ui.Modifier,androidx.xr.glimmer.ButtonGroupState,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/CardDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Card.composable#Card(androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconButtonDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconButton.composable#IconButton(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconMarkerDefaults` | Contains default values used by `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconMarker.composable#IconMarker(kotlin.Function0,kotlin.String,androidx.compose.ui.Modifier,androidx.xr.glimmer.IconMarkerSize,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconToggleButtonDefaults` | Contains default values used by `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconToggleButton.composable#IconToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.xr.glimmer.IconToggleButtonColors,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`s. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ImageCardDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ImageCard.composable#ImageCard(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/LeadingImageCardDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/LeadingImageCard.composable#LeadingImageCard(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ListItemDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ListItem.composable#ListItem(androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/SurfaceDefaults` | Contains default values used by `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/surface.composable#(androidx.compose.ui.Modifier).surface(kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.xr.glimmer.SurfaceDepthEffect,androidx.compose.foundation.interaction.InteractionSource)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/TitleChipDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/TitleChip.composable#TitleChip(androidx.compose.ui.Modifier,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ToggleButtonDefaults` | Contains default values used by `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ToggleButton.composable#ToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.xr.glimmer.ButtonSize,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.xr.glimmer.ToggleButtonColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`s. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/TrailingImageCardDefaults` | Default values used for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/TrailingImageCard.composable#TrailingImageCard(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/TypographyDefaults` | Contains the default style values used by `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Typography`. |

## Composables

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ActionCard.composable` | ActionCard is a version of a card that contains a primary `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#ActionCard(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)` that is placed inside the card along the bottom edge of the card. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/AlertDialog.composable` | Displays an urgent prompt requiring the user to acknowledge or take an action. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Button.composable` | Button is a component used for exposing actions to a user. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroup.composable` | A ButtonGroup is a horizontal container for multiple `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Button.composable#Button(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.xr.glimmer.ButtonSize,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`s, allowing them to scroll if they exceed the size of the viewport. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Card.composable` | Card is a component used to group related information into a single digestible unit. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ContainedVoiceInputIndicator.composable` | A voice input indicator with a background container that displays sound activity to the user. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/GlimmerTheme.composable` | Jetpack Compose Glimmer contains different theme subsystems to allow visual customization across an application. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Icon.composable` | An icon component that draws `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#Icon(androidx.compose.ui.graphics.ImageBitmap,kotlin.String,androidx.compose.ui.Modifier)`, with a default size of `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#LocalIconSize()`, and applies a content color tint. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconButton.composable` | IconButton is a component used for exposing supplementary actions with a single tap. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconMarker.composable` | Renders a non-interactive icon marker (a dot `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconMarkerDefaults#DotIcon(androidx.compose.ui.Modifier)` by default) for anchoring to real-world objects. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/IconToggleButton.composable` | A Jetpack Compose Glimmer icon toggle button that changes its appearance depending on the `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#IconToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Shape,androidx.xr.glimmer.IconToggleButtonColors,kotlin.Boolean,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` value, and offers a single slot for an icon or image. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ImageCard.composable` | ImageCard is a version of a card that contains a primary `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#ImageCard(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)` that is placed at the top of the card. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/LeadingImageCard.composable` | LeadingImageCard is a component used to group related information into a single digestible unit, featuring a leading `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#LeadingImageCard(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ListItem.composable` | ListItem is a component used to represent a single item in a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/list/GlimmerLazyColumn.composable#GlimmerLazyColumn(androidx.compose.ui.Modifier,androidx.xr.glimmer.list.GlimmerLazyListState,androidx.compose.foundation.layout.PaddingValues,kotlin.Boolean,androidx.compose.foundation.OverscrollEffect,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean,androidx.compose.ui.Alignment.Horizontal,androidx.compose.foundation.layout.Arrangement.Vertical,kotlin.Function1)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Text.composable` | High level element that displays text and provides semantics / accessibility information. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/TitleChip.composable` | Title Chip is a component used to provide context for associated content, such as a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Card.composable#Card(androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ToggleButton.composable` | A Jetpack Compose Glimmer toggle button that changes its appearance depending on the `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#ToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.xr.glimmer.ButtonSize,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.xr.glimmer.ToggleButtonColors,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` value, used for exposing actions to a user. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/TrailingImageCard.composable` | TrailingImageCard is a component used to group related information into a single digestible unit, featuring a trailing `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#TrailingImageCard(kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/VoiceInputIndicator.composable` | A voice input indicator that displays sound activity to the user. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/rememberButtonGroupState.composable` | Creates and remembers a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroupState`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/surface.composable` | A surface is a fundamental building block in Glimmer. |

## Modifiers

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/contentColorProvider.modifier` | Provides `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#(androidx.compose.ui.Modifier).contentColorProvider(androidx.compose.ui.graphics.Color)` for text and iconography to consume. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/depthEffect.modifier` | Renders shadows for the provided `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#(androidx.compose.ui.Modifier).depthEffect(androidx.xr.glimmer.DepthEffect,androidx.compose.ui.graphics.Shape)`. |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/onIndirectPointerGesture.modifier` | A `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` that detects high-level click and horizontal swipe gestures from an `https://developer.android.com/reference/kotlin/androidx/compose/ui/input/indirect/IndirectPointerEvent` source. |

## Top-level functions summary

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroupState` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/annotation/RememberInComposition https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#ButtonGroupState(kotlin.Int)(initialItemIndex: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Creates a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#ButtonGroupState(kotlin.Int)`. |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color` | `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#calculateContentColor(androidx.compose.ui.graphics.Color)(backgroundColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color)` Calculates the preferred content color for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#calculateContentColor(androidx.compose.ui.graphics.Color)`. |

## Top-level properties summary

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/runtime/ProvidableCompositionLocal<https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp>` | `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#LocalIconSize()` CompositionLocal containing the preferred size of an icon. |
| `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/xr/glimmer/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/xr/glimmer/Text.composable#Text(kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.foundation.text.TextAutoSize,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextDecoration,androidx.compose.ui.text.style.TextAlign,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextOverflow,kotlin.Boolean,kotlin.Int,kotlin.Int,kotlin.Function1,androidx.compose.ui.text.TextStyle)` components by default. |

## Top-level functions

### ButtonGroupState

Artifact: [androidx.xr.glimmer:glimmer](https://developer.android.com/jetpack/androidx/releases/xr-glimmer) [View Source](https://cs.android.com/search?q=file:androidx/xr/glimmer/ButtonGroup.kt+function:ButtonGroupState) Added in [1.0.0-alpha22](https://developer.android.com/jetpack/androidx/releases/xr-glimmer#1.0.0-alpha22)

```
@RememberInComposition
fun ButtonGroupState(initialItemIndex: Int = 0): ButtonGroupState
```

Creates a `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#ButtonGroupState(kotlin.Int)`.

| Parameters |
|---|---|
| `initialItemIndex: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html = 0` | item index to be scrolled to when `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroup.composable#ButtonGroup(androidx.compose.ui.Modifier,androidx.xr.glimmer.ButtonGroupState,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,androidx.compose.foundation.layout.PaddingValues,kotlin.Function0)` is initialized |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/rememberButtonGroupState.composable#rememberButtonGroupState(kotlin.Int)` |   |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/ButtonGroupState#Saver()` |   |

### calculateContentColor

Artifact: [androidx.xr.glimmer:glimmer](https://developer.android.com/jetpack/androidx/releases/xr-glimmer) [View Source](https://cs.android.com/search?q=file:androidx/xr/glimmer/ContentColor.kt+function:calculateContentColor) Added in [1.0.0-alpha22](https://developer.android.com/jetpack/androidx/releases/xr-glimmer#1.0.0-alpha22)

```
fun calculateContentColor(backgroundColor: Color): Color
```

Calculates the preferred content color for `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/package-summary#calculateContentColor(androidx.compose.ui.graphics.Color)`. This will return either `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color#White()` or `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color#Black()`, depending on the luminance of the background color.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/surface.composable#(androidx.compose.ui.Modifier).surface(kotlin.Boolean,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.xr.glimmer.SurfaceDepthEffect,androidx.compose.foundation.interaction.InteractionSource)` |   |
| `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/contentColorProvider.modifier#(androidx.compose.ui.Modifier).contentColorProvider(androidx.compose.ui.graphics.Color)` |   |

## Top-level properties

### LocalIconSize

Artifact: [androidx.xr.glimmer:glimmer](https://developer.android.com/jetpack/androidx/releases/xr-glimmer) [View Source](https://cs.android.com/search?q=file:androidx/xr/glimmer/Icon.kt+symbol:LocalIconSize) Added in [1.0.0-alpha22](https://developer.android.com/jetpack/androidx/releases/xr-glimmer#1.0.0-alpha22)

```
val LocalIconSize: ProvidableCompositionLocal<Dp>
```

CompositionLocal containing the preferred size of an icon. This value will be used by `https://developer.android.com/reference/kotlin/androidx/xr/glimmer/Icon.composable#Icon(androidx.compose.ui.graphics.vector.ImageVector,kotlin.String,androidx.compose.ui.Modifier)` by default - it can be overridden with a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/size.modifier#(androidx.compose.ui.Modifier).size(androidx.compose.ui.unit.Dp)` modifier.

### LocalTextStyle

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

```
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/xr/glimmer/Text.composable#Text(kotlin.String,androidx.compose.ui.Modifier,androidx.compose.ui.graphics.Color,androidx.compose.foundation.text.TextAutoSize,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.font.FontStyle,androidx.compose.ui.text.font.FontWeight,androidx.compose.ui.text.font.FontFamily,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextDecoration,androidx.compose.ui.text.style.TextAlign,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.text.style.TextOverflow,kotlin.Boolean,kotlin.Int,kotlin.Int,kotlin.Function1,androidx.compose.ui.text.TextStyle)` components by default.