---
title: PresentationAdaptation
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/presentationadaptation
---

# PresentationAdaptation

Strategies for adapting a presentation to a different size class.

## Declaration

```swift
struct PresentationAdaptation
```

## Overview

Overview Use values of this type with the presentationCompactAdaptation(_:) and presentationCompactAdaptation(horizontal:vertical:) modifiers.

## Topics

### Getting adaptation strategies

- [automatic](swiftui/presentationadaptation/automatic.md)
- [none](swiftui/presentationadaptation/none.md)
- [fullScreenCover](swiftui/presentationadaptation/fullscreencover.md)
- [popover](swiftui/presentationadaptation/popover.md)
- [sheet](swiftui/presentationadaptation/sheet.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Adapting a presentation size

- [presentationCompactAdaptation(horizontal:vertical:)](swiftui/view/presentationcompactadaptation(horizontal:vertical:).md)
- [presentationCompactAdaptation(_:)](swiftui/view/presentationcompactadaptation(_:).md)
- [presentationSizing(_:)](swiftui/view/presentationsizing(_:).md)
- [PresentationSizing](swiftui/presentationsizing.md)
- [PresentationSizingRoot](swiftui/presentationsizingroot.md)
- [PresentationSizingContext](swiftui/presentationsizingcontext.md)
