---
title: HomeAccessoryTextFieldSetting
framework: HomeExtensions
role: symbol
role_heading: Class
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: homeextensions/homeaccessorytextfieldsetting
---

# HomeAccessoryTextFieldSetting

A setting that contains a single line of editable text.

## Declaration

```swift
@propertyWrapper final class HomeAccessoryTextFieldSetting
```

## Overview

Overview The Home app presents this setting as a text field with a Clear button. Your extension receives the new value after a person finishes editing, not after every keystroke.

## Topics

### Creating a text field setting

- [init(id:label:isEnabled:defaultValue:currentValue:placeholder:)](homeextensions/homeaccessorytextfieldsetting/init(id:label:isenabled:defaultvalue:currentvalue:placeholder:).md)

### Configuring presentation

- [label](homeextensions/homeaccessorytextfieldsetting/label.md)
- [isEnabled](homeextensions/homeaccessorytextfieldsetting/isenabled.md)
- [isHidden](homeextensions/homeaccessorytextfieldsetting/ishidden.md)

### Accessing the value

- [wrappedValue](homeextensions/homeaccessorytextfieldsetting/wrappedvalue.md)
- [projectedValue](homeextensions/homeaccessorytextfieldsetting/projectedvalue.md)

## Relationships

### Conforms To

- [HomeAccessorySetting](homeextensions/homeaccessorysetting.md)
- [Identifiable](swift/identifiable.md)

## See Also

### Defining accessory settings

- [HomeAccessorySetting](homeextensions/homeaccessorysetting.md)
- [HomeAccessorySettingLabel](homeextensions/homeaccessorysettinglabel.md)
- [HomeAccessoryEnumSetting](homeextensions/homeaccessoryenumsetting.md)
- [HomeAccessoryEnumSettingConstant](homeextensions/homeaccessoryenumsettingconstant.md)
- [HomeAccessoryInformationSetting](homeextensions/homeaccessoryinformationsetting.md)
- [HomeAccessoryRangeSetting](homeextensions/homeaccessoryrangesetting.md)
- [HomeAccessoryRangeSettingDescriptor](homeextensions/homeaccessoryrangesettingdescriptor.md)
- [HomeAccessoryToggleSetting](homeextensions/homeaccessorytogglesetting.md)
