GlanceModifier
@JvmDefaultWithCompatibility
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
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.
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.
fun any(predicate: (Element) -> Boolean): Boolean
Returns true
if predicate
returns true for any Element
in this GlanceModifier
.
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.
infix fun then(other: GlanceModifier): GlanceModifier
Concatenates this modifier with another.
Returns a GlanceModifier
representing this modifier followed by other
in sequence.