<div class='sourceset sourceset-android'>Android</div>

```kotlin
public class GlimmerTheme(
    public val colors: Colors = Colors(),
    public val typography: Typography = Typography(),
    public val componentSpacingValues: ComponentSpacingValues = ComponentSpacingValues(),
)
```

Jetpack Compose Glimmer contains different theme subsystems to allow visual customization across
an application.

Components use properties provided here when retrieving default values.

## Companion Object

#### Properties

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val colors: Colors
```

Retrieves the current [Colors](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/Colors) at the call site's position in the hierarchy.

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val typography: Typography
```

Retrieves the current [Typography](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/Typography) at the call site's position in the hierarchy.

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val componentSpacingValues: ComponentSpacingValues
```

Retrieves the current [ComponentSpacingValues](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/ComponentSpacingValues) at the call site's position in the
hierarchy.

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val shapes: Shapes
```

Retrieves the current [Shapes](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/Shapes) at the call site's position in the hierarchy.

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val depthEffectLevels: DepthEffectLevels
```

Retrieves the current [DepthEffectLevels](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/DepthEffectLevels) at the call site's position in the hierarchy.

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val iconSizes: IconSizes
```

Retrieves the current [IconSizes](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/IconSizes) at the call site's position in the hierarchy.

<div class='sourceset sourceset-android'>Android</div>

```kotlin
public val LocalGlimmerTheme: CompositionLocal<GlimmerTheme>
```

[CompositionLocal](/jetpack-compose/androidx.compose.runtime/runtime/classes/CompositionLocal) providing [GlimmerTheme](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/GlimmerTheme) throughout the hierarchy. You can use
properties in the companion object to access specific subsystems, for example [colors](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/Colors).
To provide a new value for this, use [GlimmerTheme](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/GlimmerTheme). This API is exposed to allow
retrieving values from inside CompositionLocalConsumerModifierNode implementations - in
most cases you should use [colors](/jetpack-compose/androidx.xr.glimmer/glimmer/classes/Colors) and other properties directly.