OnKeyEventModifier¶
data class OnKeyEventModifier(val onEvent: (AUINode, KeyEvent) -> Unit) : Modifier.Element<OnKeyEventModifier>
A Modifier.Element that registers a keyboard key-press handler on a composable node.
Multiple OnKeyEventModifier elements on the same node are chained: the earlier handler fires first, and the later handler fires only if the event was not yet consumed.
Constructors¶
OnKeyEventModifier¶
Properties¶
onEvent¶
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.
At least one of the three callbacks must be non-null.
Parameters
-
onLongClick: Invoked when the node is held for more than
LONG_CLICK_THRESHOLDms. -
onDoubleClick: Invoked when two presses occur within
DOUBLE_CLICK_THRESHOLDms. -
onClick: Invoked on a normal single click (mouse release).
debug¶
Attaches one or more plain-text debug strings to the composable.
Attaches one or more formatted Component debug labels to the composable.
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.
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).
margin¶
Adds a uniform margin on all four sides.
Adds symmetric horizontal and vertical margins.
Adds independent per-side margins around this composable.
mergeWith¶
open override fun mergeWith(other: OnKeyEventModifier): OnKeyEventModifier
offset¶
onCharTyped¶
Registers a character-typed handler on this composable.
Called when the user types a printable character while the node (or a descendant) participates in key event dispatch.
Parameters
- onEvent: Callback invoked with (node,
CharEvent).
onDrag¶
Registers a drag event handler on this composable.
Parameters
-
global: When
true, the handler fires for drag events anywhere on screen. -
onDragEvent: The callback invoked with (node,
DragEvent).
onGloballyPositioned¶
fun Modifier.onGloballyPositioned(onGloballyPositioned: (IntCoordinates) -> Unit): Modifier
onKeyEvent¶
Registers a key-press handler on this composable.
The handler is called when a keyboard key is pressed while the node (or a descendant) holds focus in the key event dispatch chain.
Parameters
- onEvent: Callback invoked with (node,
KeyEvent).
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.
Parameters
-
T: The expected
AUINodesubtype; useAUINodefor the generic case. -
type: The
PointerEventTypeto listen for. -
onEvent: The callback invoked with (node, event) when the event occurs.
onScroll¶
Registers a scroll event handler on this composable.
Parameters
-
global: When
true, the handler fires for scroll events anywhere on screen. -
onScrollEvent: The callback invoked with (node,
ScrollEvent).
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.
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.
tooltip¶
Attaches one or more TooltipComponents to this composable.
toString¶
unsafeMergeWith¶
open fun unsafeMergeWith(other: Modifier.Element<*>): OnKeyEventModifier
width¶
Sets an exact fixed width of width pixels (height unconstrained).
zIndex¶
Sets the rendering depth of this composable relative to its siblings.