---
title: PresentationIntent
framework: foundation
role: symbol
role_heading: Structure
path: foundation/presentationintent
---

# PresentationIntent

A type that defines presentation intent for blocks of characters like paragraphs, lists, block quotes, and tables.

## Declaration

```swift
struct PresentationIntent
```

## Topics

### Structures

- [PresentationIntent.IntentType](foundation/presentationintent/intenttype.md)
- [PresentationIntent.TableColumn](foundation/presentationintent/tablecolumn.md)

### Initializers

- [init(_:identity:parent:)](foundation/presentationintent/init(_:identity:parent:).md)
- [init(types:)](foundation/presentationintent/init(types:).md)

### Instance Properties

- [components](foundation/presentationintent/components.md)
- [count](foundation/presentationintent/count.md)
- [indentationLevel](foundation/presentationintent/indentationlevel.md)
- [isValid](foundation/presentationintent/isvalid.md)

### Enumerations

- [PresentationIntent.Kind](foundation/presentationintent/kind.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Structures

- [AsyncCharacterSequence](foundation/asynccharactersequence.md)
- [AsyncLineSequence](foundation/asynclinesequence.md)
- [AsyncUnicodeScalarSequence](foundation/asyncunicodescalarsequence.md)
- [Expression](foundation/expression.md)
- [NSAttributedStringFormattingContextKey](foundation/nsattributedstringformattingcontextkey.md)
- [NSKeyValueChangeKey](foundation/nskeyvaluechangekey.md)
- [NSKeyValueObservedChange](foundation/nskeyvalueobservedchange.md)
- [NSKeyValueOperator](foundation/nskeyvalueoperator.md)
