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

# HomeAccessoryToggleSetting

A setting that offers a binary choice, such as on or off.

## Declaration

```swift
@propertyWrapper final class HomeAccessoryToggleSetting
```

## Overview

Overview The Home app displays this setting as a toggle.

## Topics

### Creating a toggle setting

- [init(id:label:isEnabled:defaultValue:currentValue:onLabel:offLabel:)](homeextensions/homeaccessorytogglesetting/init(id:label:isenabled:defaultvalue:currentvalue:onlabel:offlabel:).md)

### Configuring presentation

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

### Accessing the value

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

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [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)
- [HomeAccessoryTextFieldSetting](homeextensions/homeaccessorytextfieldsetting.md)
