# GlanceModifier.Companion

Artifact: [androidx.glance:glance](https://developer.android.com/jetpack/androidx/releases/glance) [View Source](https://cs.android.com/search?q=file:androidx/glance/GlanceModifier.kt+class:androidx.glance.GlanceModifier.Companion) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/glance#1.0.0)


```
object GlanceModifier.Companion : GlanceModifier
```

<br />

*** ** * ** ***

The companion object `Modifier` is the empty, default, or starter `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier` that contains no `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element`. Use it to create a new `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier` using modifier extension factory functions.

## Summary

| ### Public functions |
|---|---|
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#all(kotlin.Function1)(predicate: (https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Returns `true` if `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#all(kotlin.Function1)` returns true for all `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element`s in this `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier` or if this `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier` contains no `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element`s. |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#any(kotlin.Function1)(predicate: (https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element) -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Returns `true` if `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#any(kotlin.Function1)` returns true for any `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element` in this `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier`. |
| `open R` | `<R : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldIn(kotlin.Any,kotlin.Function2)(initial: R, operation: (https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element, R) -> R)` Accumulates a value starting with `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldIn(kotlin.Any,kotlin.Function2)` and applying `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldIn(kotlin.Any,kotlin.Function2)` to the current value and each element from outside in. |
| `open R` | `<R : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldOut(kotlin.Any,kotlin.Function2)(initial: R, operation: (https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element, R) -> R)` Accumulates a value starting with `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldOut(kotlin.Any,kotlin.Function2)` and applying `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldOut(kotlin.Any,kotlin.Function2)` to the current value and each element from inside out. |
| `open infix https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier` | `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#then(androidx.glance.GlanceModifier)(other: https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier)` Concatenates this modifier with another. |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#toString()()` |

## Public functions

### all

```
open fun all(predicate: (GlanceModifier.Element) -> Boolean): Boolean
```

Returns `true` if `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#all(kotlin.Function1)` returns true for all `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element`s in this `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier` or if this `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier` contains no `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element`s.

### any

```
open fun any(predicate: (GlanceModifier.Element) -> Boolean): Boolean
```

Returns `true` if `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#any(kotlin.Function1)` returns true for any `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element` in this `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier`.

### foldIn

```
open fun <R : Any?> foldIn(initial: R, operation: (GlanceModifier.Element, R) -> R): R
```

Accumulates a value starting with `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldIn(kotlin.Any,kotlin.Function2)` and applying `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldIn(kotlin.Any,kotlin.Function2)` to the current value and each element from outside in.

Elements wrap one another in a chain from left to right; an `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element` that appears to the left of another in a `+` expression or in `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldIn(kotlin.Any,kotlin.Function2)`'s parameter order affects all of the elements that appear after it. `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldIn(kotlin.Any,kotlin.Function2)` may be used to accumulate a value starting from the parent or head of the modifier chain to the final wrapped child.

### foldOut

```
open fun <R : Any?> foldOut(initial: R, operation: (GlanceModifier.Element, R) -> R): R
```

Accumulates a value starting with `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldOut(kotlin.Any,kotlin.Function2)` and applying `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldOut(kotlin.Any,kotlin.Function2)` to the current value and each element from inside out.

Elements wrap one another in a chain from left to right; an `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier.Element` that appears to the left of another in a `+` expression or in `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldOut(kotlin.Any,kotlin.Function2)`'s parameter order affects all of the elements that appear after it. `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#foldOut(kotlin.Any,kotlin.Function2)` 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.

### then

```
open infix fun then(other: GlanceModifier): GlanceModifier
```

Concatenates this modifier with another.

Returns a `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier` representing this modifier followed by `https://developer.android.com/reference/kotlin/androidx/glance/GlanceModifier#then(androidx.glance.GlanceModifier)` in sequence.

### toString

```
open fun toString(): String
```