---
title: TabContentBuilder
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/tabcontentbuilder
---

# TabContentBuilder

A result builder that constructs tabs for a tab view that supports programmatic selection. This builder requires that all tabs in the tab view have the same selection type.

## Declaration

```swift
@resultBuilder struct TabContentBuilder<TabValue> where TabValue : Hashable
```

## Topics

### Structures

- [TabContentBuilder.Content](swiftui/tabcontentbuilder/content.md)

### Type Methods

- [buildBlock(_:)](swiftui/tabcontentbuilder/buildblock(_:).md)
- [buildBlock(_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:).md)
- [buildBlock(_:_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:_:).md)
- [buildBlock(_:_:_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:_:_:_:_:_:_:_:).md)
- [buildBlock(_:_:_:_:_:_:_:_:_:_:)](swiftui/tabcontentbuilder/buildblock(_:_:_:_:_:_:_:_:_:_:).md)
- [buildEither(first:)](swiftui/tabcontentbuilder/buildeither(first:).md)
- [buildEither(second:)](swiftui/tabcontentbuilder/buildeither(second:).md)
- [buildExpression(_:)](swiftui/tabcontentbuilder/buildexpression(_:).md)
- [buildIf(_:)](swiftui/tabcontentbuilder/buildif(_:).md)
- [buildLimitedAvailability(_:)](swiftui/tabcontentbuilder/buildlimitedavailability(_:).md)

## See Also

### Configuring a tab

- [sectionActions(content:)](swiftui/view/sectionactions(content:).md)
- [TabPlacement](swiftui/tabplacement.md)
- [TabContent](swiftui/tabcontent.md)
- [AnyTabContent](swiftui/anytabcontent.md)
