# FocusPropertiesModifierNode

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/FocusPropertiesModifierNode.kt+class:androidx.compose.ui.focus.FocusPropertiesModifierNode) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.4.0) Common/All
- Cmn

  ```
  interface FocusPropertiesModifierNode : DelegatableNode
  ```

*** ** * ** ***

Implement this interface create a modifier node that can be used to modify the focus properties of the associated `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusTargetNode`.

## Summary

| ### Public functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusPropertiesModifierNode#applyFocusProperties(androidx.compose.ui.focus.FocusProperties)(focusProperties: https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusProperties)` A parent can modify the focus properties associated with the nearest `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusTargetNode` child node. | Cmn |

| ### Extension functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusPropertiesModifierNode.https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusPropertiesModifierNode#(androidx.compose.ui.focus.FocusPropertiesModifierNode).invalidateFocusProperties()()` | 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

### applyFocusProperties

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

```
fun applyFocusProperties(focusProperties: FocusProperties): Unit
```

A parent can modify the focus properties associated with the nearest `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusTargetNode` child node. If a `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusTargetNode` has multiple parent `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusPropertiesModifierNode`s, properties set by a parent higher up in the hierarchy overwrite properties set by those that are lower in the hierarchy.

## Extension functions

### FocusPropertiesModifierNode.invalidateFocusProperties

Cmn 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/FocusPropertiesModifierNode.kt+function:invalidateFocusProperties)

```
fun FocusPropertiesModifierNode.invalidateFocusProperties(): Unit
```