---
title: ControlWidgetToggle
framework: widgetkit
role: symbol
role_heading: Structure
path: widgetkit/controlwidgettoggle
---

# ControlWidgetToggle

A control template representing a toggle.

## Declaration

```swift
@MainActor @preconcurrency struct ControlWidgetToggle<Label, ValueLabel, Action> where Label : View, ValueLabel : View
```

## Overview

Overview Toggles are controls that have two states, “off” and “on”.

## Topics

### Initializers

- [init(isOn:action:label:)](widgetkit/controlwidgettoggle/init(ison:action:label:).md)
- [init(isOn:action:label:valueLabel:)](widgetkit/controlwidgettoggle/init(ison:action:label:valuelabel:).md)
- [init(_:isOn:action:valueLabel:)](widgetkit/controlwidgettoggle/init(_:ison:action:valuelabel:)-33wfq.md)
- [init(_:isOn:action:valueLabel:)](widgetkit/controlwidgettoggle/init(_:ison:action:valuelabel:)-5o6bn.md)
- [init(_:isOn:action:valueLabel:)](widgetkit/controlwidgettoggle/init(_:ison:action:valuelabel:)-4lk32.md)

### Default action label

- [ControlWidgetToggleDefaultLabel](widgetkit/controlwidgettoggledefaultlabel.md)

## Relationships

### Conforms To

- [ControlWidgetTemplate](swiftui/controlwidgettemplate.md)

## See Also

### Setup and configuration

- [Creating controls to perform actions across the system](widgetkit/creating-controls-to-perform-actions-across-the-system.md)
- [Adding refinements and configuration to controls](widgetkit/adding-refinements-and-configuration-to-controls.md)
- [StaticControlConfiguration](widgetkit/staticcontrolconfiguration.md)
- [AppIntentControlConfiguration](widgetkit/appintentcontrolconfiguration.md)
- [ControlCenter](widgetkit/controlcenter.md)
- [ControlInfo](widgetkit/controlinfo.md)
- [ControlWidgetButton](widgetkit/controlwidgetbutton.md)
