---
title: ControlWidgetConfigurationBuilder
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/controlwidgetconfigurationbuilder
---

# ControlWidgetConfigurationBuilder

A custom attribute that constructs a control widget’s body.

## Declaration

```swift
@resultBuilder struct ControlWidgetConfigurationBuilder
```

## Overview

Overview The @ControlWidgetConfigurationBuilder attribute allows your control widget’s body closure to produce a control widget configuration after zero or more other statements: struct GarageDoorOpener: ControlWidget {     var body: some ControlWidgetConfiguration {         let kind = "com.yourcompany.GarageDoorOpener"

StaticControlConfiguration(             kind: kind         ) {             ...         }     } }

## Topics

### Type Methods

- [buildBlock(_:)](swiftui/controlwidgetconfigurationbuilder/buildblock(_:).md)
- [buildExpression(_:)](swiftui/controlwidgetconfigurationbuilder/buildexpression(_:).md)

## See Also

### Composing control widgets

- [ControlWidget](swiftui/controlwidget.md)
- [ControlWidgetConfiguration](swiftui/controlwidgetconfiguration.md)
- [EmptyControlWidgetConfiguration](swiftui/emptycontrolwidgetconfiguration.md)
- [ControlWidgetTemplate](swiftui/controlwidgettemplate.md)
- [EmptyControlWidgetTemplate](swiftui/emptycontrolwidgettemplate.md)
- [ControlWidgetTemplateBuilder](swiftui/controlwidgettemplatebuilder.md)
- [controlWidgetActionHint(_:)](swiftui/view/controlwidgetactionhint(_:).md)
- [controlWidgetStatus(_:)](swiftui/view/controlwidgetstatus(_:).md)
