---
title: ProgressViewStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/progressviewstyle
---

# ProgressViewStyle

A type that applies standard interaction behavior to all progress views within a view hierarchy.

## Declaration

```swift
@MainActor @preconcurrency protocol ProgressViewStyle
```

## Overview

Overview To configure the current progress view style for a view hierarchy, use the progressViewStyle(_:) modifier. 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 progress view styles

- [automatic](swiftui/progressviewstyle/automatic.md)
- [circular](swiftui/progressviewstyle/circular.md)
- [linear](swiftui/progressviewstyle/linear.md)

### Creating custom progress view styles

- [makeBody(configuration:)](swiftui/progressviewstyle/makebody(configuration:).md)
- [ProgressViewStyle.Configuration](swiftui/progressviewstyle/configuration.md)
- [Body](swiftui/progressviewstyle/body.md)

### Supporting types

- [DefaultProgressViewStyle](swiftui/defaultprogressviewstyle.md)
- [CircularProgressViewStyle](swiftui/circularprogressviewstyle.md)
- [LinearProgressViewStyle](swiftui/linearprogressviewstyle.md)

## Relationships

### Conforming Types

- [CircularProgressViewStyle](swiftui/circularprogressviewstyle.md)
- [DefaultProgressViewStyle](swiftui/defaultprogressviewstyle.md)
- [LinearProgressViewStyle](swiftui/linearprogressviewstyle.md)

## See Also

### Styling indicators

- [gaugeStyle(_:)](swiftui/view/gaugestyle(_:).md)
- [GaugeStyle](swiftui/gaugestyle.md)
- [GaugeStyleConfiguration](swiftui/gaugestyleconfiguration.md)
- [progressViewStyle(_:)](swiftui/view/progressviewstyle(_:).md)
- [ProgressViewStyleConfiguration](swiftui/progressviewstyleconfiguration.md)
