---
title: Focus
framework: swiftui
role: collectionGroup
role_heading: API Collection
path: swiftui/focus
---

# Focus

Identify and control which visible object responds to user interaction.

## Overview

Overview Focus indicates which element in the display receives the next input. Use view modifiers to indicate which views can receive focus, to detect which view has focus, and to programmatically control focus state.

For design guidance, see Focus and selection in the Human Interface Guidelines.

## Topics

### Essentials

- [Focus Cookbook: Supporting and enhancing focus-driven interactions in your SwiftUI app](swiftui/focus-cookbook-sample.md)

### Indicating that a view can receive focus

- [focusable(_:)](swiftui/view/focusable(_:).md)
- [focusable(_:interactions:)](swiftui/view/focusable(_:interactions:).md)
- [FocusInteractions](swiftui/focusinteractions.md)

### Managing focus state

- [focused(_:equals:)](swiftui/view/focused(_:equals:).md)
- [focused(_:)](swiftui/view/focused(_:).md)
- [isFocused](swiftui/environmentvalues/isfocused.md)
- [FocusState](swiftui/focusstate.md)
- [FocusedValue](swiftui/focusedvalue.md)
- [Entry()](swiftui/entry().md)
- [FocusedValueKey](swiftui/focusedvaluekey.md)
- [FocusedBinding](swiftui/focusedbinding.md)
- [searchFocused(_:)](swiftui/view/searchfocused(_:).md)
- [searchFocused(_:equals:)](swiftui/view/searchfocused(_:equals:).md)

### Exposing value types to focused views

- [focusedValue(_:)](swiftui/view/focusedvalue(_:).md)
- [focusedValue(_:_:)](swiftui/view/focusedvalue(_:_:).md)
- [focusedSceneValue(_:)](swiftui/view/focusedscenevalue(_:).md)
- [focusedSceneValue(_:_:)](swiftui/view/focusedscenevalue(_:_:).md)
- [FocusedValues](swiftui/focusedvalues.md)

### Exposing reference types to focused views

- [focusedObject(_:)](swiftui/view/focusedobject(_:).md)
- [focusedSceneObject(_:)](swiftui/view/focusedsceneobject(_:).md)
- [FocusedObject](swiftui/focusedobject.md)

### Setting focus scope

- [focusScope(_:)](swiftui/view/focusscope(_:).md)
- [focusSection()](swiftui/view/focussection().md)

### Controlling default focus

- [prefersDefaultFocus(_:in:)](swiftui/view/prefersdefaultfocus(_:in:).md)
- [defaultFocus(_:_:priority:)](swiftui/view/defaultfocus(_:_:priority:).md)
- [DefaultFocusEvaluationPriority](swiftui/defaultfocusevaluationpriority.md)

### Resetting focus

- [resetFocus](swiftui/environmentvalues/resetfocus.md)
- [ResetFocusAction](swiftui/resetfocusaction.md)

### Configuring effects

- [focusEffectDisabled(_:)](swiftui/view/focuseffectdisabled(_:).md)
- [isFocusEffectEnabled](swiftui/environmentvalues/isfocuseffectenabled.md)

## See Also

### Event handling

- [Gestures](swiftui/gestures.md)
- [Input events](swiftui/input-events.md)
- [Clipboard](swiftui/clipboard.md)
- [Drag and drop](swiftui/drag-and-drop.md)
- [System events](swiftui/system-events.md)
