---
title: "GlanceModifier"
description: "An ordered, immutable, collection of modifier element for the Glance library.

This plays the same role as [androidx.compose.ui.Modifier], but for the Glance composables."
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

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



```kotlin
@JvmDefaultWithCompatibility

public interface GlanceModifier
```


An ordered, immutable, collection of modifier element for the Glance library.

This plays the same role as `androidx.compose.ui.Modifier`, but for the Glance composables.


## Functions

```kotlin
public fun <R> foldIn(initial: R, operation: (R, Element) -> R): R
```


Accumulates a value starting with `initial` and applying `operation` to the current value and
each element from outside in.

Elements wrap one another in a chain from left to right; an `Element` that appears to the
left of another in a `+` expression or in `operation`'s parameter order affects all of the
elements that appear after it. `foldIn` may be used to accumulate a value starting from the
parent or head of the modifier chain to the final wrapped child.


```kotlin
public fun <R> foldOut(initial: R, operation: (Element, R) -> R): R
```


Accumulates a value starting with `initial` and applying `operation` to the current value and
each element from inside out.

Elements wrap one another in a chain from left to right; an `Element` that appears to the
left of another in a `+` expression or in `operation`'s parameter order affects all of the
elements that appear after it. `foldOut` may be used to accumulate a value starting from the
child or tail of the modifier chain up to the parent or head of the chain.


```kotlin
public fun any(predicate: (Element) -> Boolean): Boolean
```


Returns `true` if `predicate` returns true for any `Element` in this `GlanceModifier`.


```kotlin
public fun all(predicate: (Element) -> Boolean): Boolean
```


Returns `true` if `predicate` returns true for all `Element`s in this `GlanceModifier` or if
this `GlanceModifier` contains no `Element`s.


```kotlin
public infix fun then(other: GlanceModifier): GlanceModifier
```


Concatenates this modifier with another.

Returns a `GlanceModifier` representing this modifier followed by `other` in sequence.



