---
title: "init(value:role:content:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/tab/init(value:role:content:)"
---

# init(value:role:content:)

Creates a new tab with a label inferred from the role.

## Declaration

```swift
nonisolated init(value: Value, role: TabRole?, @ContentBuilder content: () -> Content) where Label == DefaultTabLabel
```

## Parameters

- `value`: The selection value which selects this tab.
- `role`: The role defining the semantic purpose of the tab.
- `content`: The view content of the tab.

## See Also

### Creating a tab

- [init(content:)](swiftui/tab/init(content:).md)
- [init(value:content:)](swiftui/tab/init(value:content:).md)
- [init(role:content:)](swiftui/tab/init(role:content:).md)
