ZIndexModifier¶
data class ZIndexModifier(val zIndex: Float) : Modifier.Element<ZIndexModifier>
A Modifier.Element that controls the rendering and input-dispatch order of a composable relative to its siblings.
A higher zIndex causes the node to be drawn on top of siblings with lower z-indices and to receive input events first. The effective depth is accumulated hierarchically: each node's z-index is added to its parent's computed depth.
When multiple ZIndexModifier elements are chained on the same node, the last one wins.
Constructors¶
ZIndexModifier¶
constructor(zIndex: Float)
Properties¶
zIndex¶
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.
clipToBounds¶
fun Modifier.clipToBounds(): Modifier
Restricts hit-testing of this node's descendants to its own bounds - see ClipToBoundsModifier.
combinedClickable¶
@Stable
fun <T : UINode> 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.
Attaches one or more formatted Component debug labels to the composable.
draggable¶
fun Modifier.draggable(
state: DraggableState,
orientation: Orientation,
enabled: Boolean = true,
interactionSource: MutableInteractionSource? = null,
onDragStarted: () -> Unit = {},
onDragStopped: () -> Unit = {}
): Modifier
Recognizes a drag gesture along orientation and reports each movement as a delta to state - the net.kernelpanicsoft.archie equivalent of Compose Foundation's Modifier.draggable(state, orientation, enabled, interactionSource, onDragStarted, onDragStopped) (dropping startDragImmediately/reverseDirection, which have no equivalent concept here).
fillMaxHeight¶
@Stable
fun Modifier.fillMaxHeight(percent: Double = 1.0): Modifier
Forces the node to fill percent of the maximum 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.
fillMaxWidth¶
@Stable
fun Modifier.fillMaxWidth(percent: Double = 1.0): Modifier
Forces the node to fill percent of the maximum available width.
focusable¶
@Composable
fun Modifier.focusable(enabled: Boolean = true, interactionSource: MutableInteractionSource? = null): Modifier
Registers this composable as a vanilla keyboard/controller focus-navigation stop - the net.kernelpanicsoft.archie equivalent of Compose Foundation's Modifier.focusable.
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.
getAll¶
Collects all Modifier.Element instances of type T from this modifier chain.
height¶
Sets an exact fixed height of height pixels (width unconstrained).
hoverable¶
fun Modifier.hoverable(interactionSource: MutableInteractionSource, enabled: Boolean = true): Modifier
Emits HoverInteraction as the pointer enters/exits - matches Compose Foundation's own Modifier.hoverable(interactionSource, enabled) signature exactly. Observe the result via net.kernelpanicsoft.archie.gui.interaction.collectIsHoveredAsState, same as Android; this has no enter/exit callbacks of its own to hook into.
margin¶
Adds independent per-side margins around this composable.
Parameters
-
left: Left margin in pixels.
-
right: Right margin in pixels.
-
top: Top margin in pixels.
-
bottom: Bottom margin in pixels.
Adds symmetric horizontal and vertical margins.
Parameters
-
horizontal: Margin applied to both the left and right sides.
-
vertical: Margin applied to both the top and bottom sides.
Adds a uniform margin on all four sides.
Parameters
- all: The margin in pixels applied to every side.
mergeWith¶
open override fun mergeWith(other: ZIndexModifier): ZIndexModifier
When multiple z-index modifiers exist on the same node, the last one always wins.
offset¶
Shifts the composable by (x, y) pixels after layout.
The shift does not affect the space reserved for the composable in its parent layout.
Parameters
-
x: Horizontal pixel offset (positive moves right).
-
y: Vertical pixel offset (positive moves down).
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
Registers onGloballyPositioned to be called with the node's absolute screen coordinates every time it is placed (e.g. on layout changes).
onKeyEvent¶
Registers a key-press handler on this composable.
onPointerEvent¶
@Stable
fun <T : UINode> 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 independent per-side padding inside this composable.
Parameters
-
left: Left padding in pixels.
-
right: Right padding in pixels.
-
top: Top padding in pixels.
-
bottom: Bottom padding in pixels.
Adds symmetric horizontal and vertical padding.
Parameters
-
horizontal: Padding applied to both the left and right sides.
-
vertical: Padding applied to both the top and bottom sides.
Adds uniform padding on all four sides.
Parameters
- all: The padding in pixels applied to every side.
pressable¶
Emits PressInteraction and invokes onPress across a press - the net.kernelpanicsoft.archie equivalent of the press-recognition half of Compose Foundation's Modifier.clickable. Observe release via net.kernelpanicsoft.archie.gui.interaction.collectIsPressedAsState rather than a callback - onPress is kept only because, unlike hover, a press is inherently an action (the click itself), not just state to observe.
selectable¶
@Composable
fun Modifier.selectable(
selected: Boolean,
enabled: Boolean = true,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
onClick: () -> Unit
): Modifier
Marks this composable as a selectable option within a mutually exclusive group (radio button/tab) - the net.kernelpanicsoft.archie equivalent of Compose Foundation's Modifier.selectable.
size¶
sizeIn¶
Constrains the node's width and height to be within the given min/max bounds.
texture¶
Overrides the texture of theme-aware composables with the given ResourceLocation.
then¶
Concatenates this modifier with another.
toComponent¶
open fun toComponent(): Component
Converts this modifier element to a debug Component representation.
toggleable¶
@Composable
fun Modifier.toggleable(
value: Boolean,
enabled: Boolean = true,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
onValueChange: (Boolean) -> Unit
): Modifier
Marks this composable as a togglable boolean control (checkbox/switch) - the net.kernelpanicsoft.archie equivalent of Compose Foundation's Modifier.toggleable.
tooltip¶
tooltip, for lines a caller already holds as a list.
Shows lines as a tooltip while the pointer is over this composable.
toString¶
unsafeMergeWith¶
open fun unsafeMergeWith(other: Modifier.Element<*>): ZIndexModifier
width¶
Sets an exact fixed width of width pixels (height unconstrained).
zIndex¶
Sets the rendering depth of this composable relative to its siblings.
Higher values appear on top and receive input events before lower-valued siblings.
Parameters
- zIndex: The z-index to apply.