---
title: IndexViewStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/indexviewstyle
---

# IndexViewStyle

Defines the implementation of all IndexView instances within a view hierarchy.

## Declaration

```swift
protocol IndexViewStyle
```

## Overview

Overview To configure the current IndexViewStyle for a view hierarchy, use the .indexViewStyle() modifier.

## Topics

### Getting built-in index view styles

- [page](swiftui/indexviewstyle/page.md)
- [page(backgroundDisplayMode:)](swiftui/indexviewstyle/page(backgrounddisplaymode:).md)

### Supporting types

- [PageIndexViewStyle](swiftui/pageindexviewstyle.md)

## Relationships

### Conforming Types

- [PageIndexViewStyle](swiftui/pageindexviewstyle.md)

## See Also

### Styling groups

- [controlGroupStyle(_:)](swiftui/view/controlgroupstyle(_:).md)
- [ControlGroupStyle](swiftui/controlgroupstyle.md)
- [ControlGroupStyleConfiguration](swiftui/controlgroupstyleconfiguration.md)
- [formStyle(_:)](swiftui/view/formstyle(_:).md)
- [FormStyle](swiftui/formstyle.md)
- [FormStyleConfiguration](swiftui/formstyleconfiguration.md)
- [groupBoxStyle(_:)](swiftui/view/groupboxstyle(_:).md)
- [GroupBoxStyle](swiftui/groupboxstyle.md)
- [GroupBoxStyleConfiguration](swiftui/groupboxstyleconfiguration.md)
- [indexViewStyle(_:)](swiftui/view/indexviewstyle(_:).md)
- [labeledContentStyle(_:)](swiftui/view/labeledcontentstyle(_:).md)
- [LabeledContentStyle](swiftui/labeledcontentstyle.md)
- [LabeledContentStyleConfiguration](swiftui/labeledcontentstyleconfiguration.md)
