---
title: GroupBoxStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/groupboxstyle
---

# GroupBoxStyle

A type that specifies the appearance and interaction of all group boxes within a view hierarchy.

## Declaration

```swift
@MainActor @preconcurrency protocol GroupBoxStyle
```

## Overview

Overview To configure the current GroupBoxStyle for a view hierarchy, use the groupBoxStyle(_:) modifier. A type conforming to this protocol inherits @preconcurrency @MainActor isolation from the protocol if the conformance is included in the type’s base declaration: struct MyCustomType: Transition {     // `@preconcurrency @MainActor` isolation by default } Isolation to the main actor is the default, but it’s not required. Declare the conformance in an extension to opt out of main actor isolation: extension MyCustomType: Transition {     // `nonisolated` by default }

## Topics

### Getting built-in group box styles

- [automatic](swiftui/groupboxstyle/automatic.md)

### Creating custom group box styles

- [makeBody(configuration:)](swiftui/groupboxstyle/makebody(configuration:).md)
- [GroupBoxStyle.Configuration](swiftui/groupboxstyle/configuration.md)
- [Body](swiftui/groupboxstyle/body.md)

### Supporting types

- [DefaultGroupBoxStyle](swiftui/defaultgroupboxstyle.md)

## Relationships

### Conforming Types

- [DefaultGroupBoxStyle](swiftui/defaultgroupboxstyle.md)

## See Also

### Styling groups

- [controlGroupStyle(_:)](swiftui/view/controlgroupstyle(_:).md)
- [ControlGroupStyle](swiftui/controlgroupstyle.md)
- [ControlGroupStyleConfiguration](swiftui/controlgroupstyleconfiguration.md)
- [formStyle(_:)](swiftui/view/formstyle(_:).md)
- [FormStyle](swiftui/formstyle.md)
- [FormStyleConfiguration](swiftui/formstyleconfiguration.md)
- [groupBoxStyle(_:)](swiftui/view/groupboxstyle(_:).md)
- [GroupBoxStyleConfiguration](swiftui/groupboxstyleconfiguration.md)
- [indexViewStyle(_:)](swiftui/view/indexviewstyle(_:).md)
- [IndexViewStyle](swiftui/indexviewstyle.md)
- [labeledContentStyle(_:)](swiftui/view/labeledcontentstyle(_:).md)
- [LabeledContentStyle](swiftui/labeledcontentstyle.md)
- [LabeledContentStyleConfiguration](swiftui/labeledcontentstyleconfiguration.md)
