---
title: TabViewStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/tabviewstyle
---

# TabViewStyle

A specification for the appearance and interaction of a tab view.

## Declaration

```swift
@MainActor @preconcurrency protocol TabViewStyle
```

## Overview

Overview 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 tab view styles

- [automatic](swiftui/tabviewstyle/automatic.md)
- [sidebarAdaptable](swiftui/tabviewstyle/sidebaradaptable.md)
- [tabBarOnly](swiftui/tabviewstyle/tabbaronly.md)
- [grouped](swiftui/tabviewstyle/grouped.md)
- [page](swiftui/tabviewstyle/page.md)
- [page(indexDisplayMode:)](swiftui/tabviewstyle/page(indexdisplaymode:).md)
- [verticalPage](swiftui/tabviewstyle/verticalpage.md)
- [verticalPage(transitionStyle:)](swiftui/tabviewstyle/verticalpage(transitionstyle:).md)
- [carousel](swiftui/tabviewstyle/carousel.md)

### Supporting types

- [DefaultTabViewStyle](swiftui/defaulttabviewstyle.md)
- [SidebarAdaptableTabViewStyle](swiftui/sidebaradaptabletabviewstyle.md)
- [TabBarOnlyTabViewStyle](swiftui/tabbaronlytabviewstyle.md)
- [GroupedTabViewStyle](swiftui/groupedtabviewstyle.md)
- [PageTabViewStyle](swiftui/pagetabviewstyle.md)
- [VerticalPageTabViewStyle](swiftui/verticalpagetabviewstyle.md)
- [CarouselTabViewStyle](swiftui/carouseltabviewstyle.md)

## Relationships

### Conforming Types

- [CarouselTabViewStyle](swiftui/carouseltabviewstyle.md)
- [DefaultTabViewStyle](swiftui/defaulttabviewstyle.md)
- [GroupedTabViewStyle](swiftui/groupedtabviewstyle.md)
- [PageTabViewStyle](swiftui/pagetabviewstyle.md)
- [SidebarAdaptableTabViewStyle](swiftui/sidebaradaptabletabviewstyle.md)
- [TabBarOnlyTabViewStyle](swiftui/tabbaronlytabviewstyle.md)
- [VerticalPageTabViewStyle](swiftui/verticalpagetabviewstyle.md)

## See Also

### Styling navigation views

- [navigationSplitViewStyle(_:)](swiftui/view/navigationsplitviewstyle(_:).md)
- [NavigationSplitViewStyle](swiftui/navigationsplitviewstyle.md)
- [tabViewStyle(_:)](swiftui/view/tabviewstyle(_:).md)
