<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 15.0.0 -",
    "tvOS: 18.0.0 -",
    "visionOS: 2.0.0 -",
    "watchOS: 11.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SwiftUI",
  "identifier" : "/documentation/SwiftUI/TabContentBuilder",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "SwiftUI"
    ],
    "preciseIdentifier" : "s:7SwiftUI17TabContentBuilderV"
  },
  "title" : "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.

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

## Topics

### Structures

[`struct Content`](/documentation/SwiftUI/TabContentBuilder/Content)

A view representation of the content of a builder-based tab view with
selection.

### Type Methods

[`static func buildBlock(some TabContent<TabValue>) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:))

[`static func buildBlock<C0, C1>(C0, C1) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:))

[`static func buildBlock<C0, C1, C2>(C0, C1, C2) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:_:))

[`static func buildBlock<C0, C1, C2, C3>(C0, C1, C2, C3) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:_:_:))

[`static func buildBlock<C0, C1, C2, C3, C4>(C0, C1, C2, C3, C4) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:_:_:_:))

[`static func buildBlock<C0, C1, C2, C3, C4, C5>(C0, C1, C2, C3, C4, C5) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:_:_:_:_:))

[`static func buildBlock<C0, C1, C2, C3, C4, C5, C6>(C0, C1, C2, C3, C4, C5, C6) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:_:_:_:_:_:))

[`static func buildBlock<C0, C1, C2, C3, C4, C5, C6, C7>(C0, C1, C2, C3, C4, C5, C6, C7) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:_:_:_:_:_:_:))

[`static func buildBlock<C0, C1, C2, C3, C4, C5, C6, C7, C8>(C0, C1, C2, C3, C4, C5, C6, C7, C8) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:_:_:_:_:_:_:_:))

[`static func buildBlock<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9>(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:))

[`static func buildEither<T, F>(first: T) -> _ConditionalContent<T, F>`](/documentation/SwiftUI/TabContentBuilder/buildEither(first:))

[`static func buildEither<T, F>(second: F) -> _ConditionalContent<T, F>`](/documentation/SwiftUI/TabContentBuilder/buildEither(second:))

[`static func buildExpression(some TabContent<TabValue>) -> some TabContent<TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildExpression(_:))

[`static func buildIf((some TabContent<TabValue>)?) -> (some TabContent<TabValue>)?`](/documentation/SwiftUI/TabContentBuilder/buildIf(_:))

[`static func buildLimitedAvailability<T>(T) -> AnyTabContent<T.TabValue>`](/documentation/SwiftUI/TabContentBuilder/buildLimitedAvailability(_:))

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)