---
title: ControlGroup
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/controlgroup
---

# ControlGroup

A container view that displays semantically-related controls in a visually-appropriate manner for the context

## Declaration

```swift
nonisolated struct ControlGroup<Content> where Content : View
```

## Mentioned in

Populating SwiftUI menus with adaptive controls

## Overview

Overview You can provide an optional label to this view that describes its children. This view may be used in different ways depending on the surrounding context. For example, when you place the control group in a toolbar item, SwiftUI uses the label when the group is moved to the toolbar’s overflow menu. ContentView()     .toolbar(id: "items") {         ToolbarItem(id: "media") {             ControlGroup {                 MediaButton()                 ChartButton()                 GraphButton()             } label: {                 Label("Plus", systemImage: "plus")             }         }     }

## Topics

### Creating a control group

- [init(content:)](swiftui/controlgroup/init(content:).md)
- [init(content:label:)](swiftui/controlgroup/init(content:label:).md)
- [init(_:content:)](swiftui/controlgroup/init(_:content:).md)

### Creating a control group with an image

- [init(_:image:content:)](swiftui/controlgroup/init(_:image:content:).md)
- [init(_:systemImage:content:)](swiftui/controlgroup/init(_:systemimage:content:).md)

### Creating a configured control group

- [init(_:)](swiftui/controlgroup/init(_:).md)

### Supporting types

- [LabeledControlGroupContent](swiftui/labeledcontrolgroupcontent.md)

## Relationships

### Conforms To

- [View](swiftui/view.md)

## See Also

### Presenting a group of controls

- [controlGroupStyle(_:)](swiftui/view/controlgroupstyle(_:).md)
