common • net.kernelpanicsoft.archie.gui.modifiers • Modifier
Modifier
interface ModifierAn ordered, immutable collection of modifier elements that decorate or add behavior to Compose UI elements. For example, backgrounds, padding and click event listeners decorate or add behavior to rows, text or buttons.
This class is taken from the androidx Jetpack Compose UI library so as to avoid extra dependencies.
Inheritors
Types
Companion
The companion object `Modifier` is the empty, default, or starter Modifier that contains no elements. Use it to create a new Modifier using modifier extension factory functions.
Element
interface Element<Self : Modifier.Element<Self>> : ModifierA single element contained within a Modifier chain.
Functions
all
abstract fun all(predicate: (Modifier.Element<*>) -> Boolean): BooleanReturns `true` if predicate returns true for all Elements in this Modifier or if this Modifier contains no Elements.
any
abstract fun any(predicate: (Modifier.Element<*>) -> Boolean): BooleanReturns `true` if predicate returns true for any Element in this Modifier.
fillMaxHeight
@Stablefun Modifier.fillMaxHeight(percent: Double = 1.0): ModifierForces element height to a percentage between min and max height constraints
fillMaxSize
@Stablefun Modifier.fillMaxSize(percent: Double = 1.0): ModifierForces element width and height to a percentage between min and max width and height constraints
fillMaxWidth
@Stablefun Modifier.fillMaxWidth(percent: Double = 1.0): ModifierForces element width to a percentage between min and max width constraints
foldIn
Accumulates a value starting with initial and applying operation to the current value and each element from outside in.
foldOut
Accumulates a value starting with initial and applying operation to the current value and each element from inside out.
height
Sets identical min/max height constraints for this element.
onGloballyPositioned
fun Modifier.onGloballyPositioned(onGloballyPositioned: (IntCoordinates) -> Unit): ModifieronSizeChanged
fun Modifier.onSizeChanged(onSizeChanged: (Size) -> Unit): ModifierNotifies callback of any size changes to element.
size
Sets identical min/max width and height constraints for this element.
Sets identical min/max width and height constraints for this element.
sizeIn
@Stablefun Modifier.sizeIn(minWidth: Int = 0, maxWidth: Int = Integer.MAX_VALUE, minHeight: Int = 0, maxHeight: Int = Integer.MAX_VALUE): ModifierSets min and max, width and height constraints for this element.
then
Concatenates this modifier with another.
width
Sets identical min/max width constraints for this element.