# FocusEventModifierNode

Artifact: [androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/focus/FocusEventModifierNode.kt+class:androidx.compose.ui.focus.FocusEventModifierNode) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.4.0) Common/All
- Cmn

  ```
  interface FocusEventModifierNode : DelegatableNode
  ```

*** ** * ** ***

Implement this interface create a modifier node that can be used to observe focus state changes to a `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusTargetNode` down the hierarchy.

## Summary

| ### Public functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusEventModifierNode#onFocusEvent(androidx.compose.ui.focus.FocusState)(focusState: https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusState)` A parent FocusEventNode is notified of `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusState` changes to the `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusTargetNode` associated with this `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusEventModifierNode`. | Cmn |

### Inherited functions

From [androidx.compose.ui.node.DelegatableNode](https://developer.android.com/reference/kotlin/androidx/compose/ui/node/DelegatableNode) `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `@https://developer.android.com/reference/kotlin/androidx/annotation/EmptySuper
https://developer.android.com/reference/kotlin/androidx/compose/ui/node/DelegatableNode#onDensityChange()()`

Invoked when the density changes for this node.
Cmn `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `@https://developer.android.com/reference/kotlin/androidx/annotation/EmptySuper
https://developer.android.com/reference/kotlin/androidx/compose/ui/node/DelegatableNode#onLayoutDirectionChange()()`

Invoked when the layout direction changes for this node.
Cmn

### Inherited properties

From [androidx.compose.ui.node.DelegatableNode](https://developer.android.com/reference/kotlin/androidx/compose/ui/node/DelegatableNode) `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier.Node` `https://developer.android.com/reference/kotlin/androidx/compose/ui/node/DelegatableNode#node()`

A reference of the `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier.Node` that holds this node's position in the node hierarchy.
Cmn

## Public functions

### onFocusEvent

Cmn Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.4.0)

```
fun onFocusEvent(focusState: FocusState): Unit
```

A parent FocusEventNode is notified of `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusState` changes to the `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusTargetNode` associated with this `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusEventModifierNode`.