FocusTargetModifierNode
Interface
Common
sealed interface FocusTargetModifierNode : DelegatableNode
This modifier node can be delegated to in order to create a modifier that makes a component focusable.
Properties
Common
val focusState: FocusState
The FocusState
associated with this FocusTargetModifierNode
. When you delegate to a
FocusTargetModifierNode
, instead of implementing FocusEventModifierNode
, you can get the
state by accessing this variable.
Common
var focusability: Focusability
The Focusability
for this node.
Note that parent FocusPropertiesModifierNode
s that set FocusProperties.canFocus
take
priority over this property.
If the current focus state would be affected by a new focusability, focus will be invalidated as needed.
Functions
fun requestFocus(): Boolean
Request focus for this node.
Returns
true if focus was successfully requested |
fun requestFocus(focusDirection: FocusDirection = FocusDirection.Enter): Boolean
Request focus for this node.
Parameters
focusDirection | The direction from which the focus is being requested |
Returns
true if focus was successfully requested |