Element¶
interface Element<Self : Modifier.Element<Self>> : Modifier
A single element contained within a Modifier chain.
Inheritors¶
DebugModifierOnGloballyPositionedModifierOnSizeChangedModifierSizeModifierHorizontalFillModifierVerticalFillModifierBackgroundModifierBorderModifierTextureModifierTooltipModifierOnCharTypedModifierOnKeyEventModifierOnPointerEventModifierMarginModifierOffsetModifierPaddingModifierZIndexModifier
Functions¶
all¶
open override fun all(predicate: (Modifier.Element<*>) -> Boolean): Boolean
Returns true if predicate returns true for all Elements in this Modifier or if this Modifier contains no Elements.
any¶
open override fun any(predicate: (Modifier.Element<*>) -> Boolean): Boolean
background¶
@Stable
fun Modifier.background(color: Int): Modifier
Fills the composable's background with a solid ARGB integer color.
@Stable
fun Modifier.background(color: KColor): Modifier
Fills the composable's background with a solid color.
@Stable
fun Modifier.background(startColor: Int, endColor: Int): Modifier
Fills the composable's background with a gradient between two ARGB integer colours.
@Stable
fun Modifier.background(startColor: KColor, endColor: KColor): Modifier
Fills the composable's background with a gradient from startColor to endColor going top-to-bottom.
@Stable
fun Modifier.background(
startColor: Int,
endColor: Int,
gradientDirection: GradientDirection = GradientDirection.TOP_TO_BOTTOM
): Modifier
Fills the composable's background with a directional gradient between two ARGB integer colours.
@Stable
fun Modifier.background(
startColor: KColor,
endColor: KColor,
gradientDirection: GradientDirection = GradientDirection.TOP_TO_BOTTOM
): Modifier
Fills the composable's background with a gradient from startColor to endColor in the given gradientDirection.
border¶
Adds a border using a raw ARGB integer color.
combinedClickable¶
@Stable
fun <T : AUINode> Modifier.combinedClickable(
onLongClick: (T, PointerEvent) -> Unit? = null,
onDoubleClick: (T, PointerEvent) -> Unit? = null,
onClick: (T, PointerEvent) -> Unit? = null
): Modifier
Adds multiple click-type handlers to a composable in a single modifier.
debug¶
Attaches one or more plain-text debug strings to the composable.
The strings are displayed in the debug overlay when debug mode is active.
Parameters
- strs: The strings to attach.
Attaches one or more formatted Component debug labels to the composable.
Parameters
- comps: The components to attach.
fillMaxHeight¶
@Stable
fun Modifier.fillMaxHeight(percent: Double = 1.0): Modifier
Forces the node to fill percent of the maximum available height.
Parameters
- percent: Fraction of available height (0.0–1.0). Default
1.0fills all available height.
fillMaxSize¶
@Stable
fun Modifier.fillMaxSize(percent: Double = 1.0): Modifier
Forces the node to fill percent of both the available width and height.
Parameters
- percent: Fraction of available space (0.0–1.0). Default
1.0fills all available space.
fillMaxWidth¶
@Stable
fun Modifier.fillMaxWidth(percent: Double = 1.0): Modifier
Forces the node to fill percent of the maximum available width.
Parameters
- percent: Fraction of available width (0.0–1.0). Default
1.0fills all available width.
foldIn¶
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.
foldOut¶
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.
getAll¶
Collects all Modifier.Element instances of type T from this modifier chain.
Return
A list of all modifier elements matching type T, in declaration order.
height¶
Sets an exact fixed height of height pixels (width unconstrained).
margin¶
Adds a uniform margin on all four sides.
Adds symmetric horizontal and vertical margins.
Adds independent per-side margins around this composable.
mergeWith¶
offset¶
onCharTyped¶
Registers a character-typed handler on this composable.
onDrag¶
Registers a drag event handler on this composable.
onGloballyPositioned¶
fun Modifier.onGloballyPositioned(onGloballyPositioned: (IntCoordinates) -> Unit): Modifier
onKeyEvent¶
Registers a key-press handler on this composable.
onPointerEvent¶
@Stable
fun <T : AUINode> Modifier.onPointerEvent(type: PointerEventType, onEvent: (T, PointerEvent) -> Unit): Modifier
Registers a handler for the given pointer type on this composable.
onScroll¶
Registers a scroll event handler on this composable.
onSizeChanged¶
fun Modifier.onSizeChanged(onSizeChanged: (Size) -> Unit): Modifier
Notifies callback of any size changes to element.
padding¶
Adds uniform padding on all four sides.
Adds symmetric horizontal and vertical padding.
Adds independent per-side padding inside this composable.
size¶
sizeIn¶
Constrains the node's width and height to be within the given min/max bounds.
Parameters
-
minWidth: Minimum width in pixels.
-
maxWidth: Maximum width in pixels.
-
minHeight: Minimum height in pixels.
-
maxHeight: Maximum height in pixels.
texture¶
Overrides the texture of theme-aware composables with the given ResourceLocation.
then¶
Concatenates this modifier with another.
Returns a Modifier representing this modifier followed by other in sequence.
toComponent¶
open fun toComponent(): Component
Converts this modifier element to a debug Component representation.
tooltip¶
Attaches one or more TooltipComponents to this composable.
unsafeMergeWith¶
open fun unsafeMergeWith(other: Modifier.Element<*>): Self
width¶
Sets an exact fixed width of width pixels (height unconstrained).
zIndex¶
Sets the rendering depth of this composable relative to its siblings.