---
title: TextEditorStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/texteditorstyle
---

# TextEditorStyle

A specification for the appearance and interaction of a text editor.

## Declaration

```swift
@MainActor @preconcurrency protocol TextEditorStyle
```

## 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 styles

- [automatic](swiftui/texteditorstyle/automatic.md)
- [plain](swiftui/texteditorstyle/plain.md)
- [roundedBorder](swiftui/texteditorstyle/roundedborder.md)

### Creating custom styles

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

### Supporting types

- [AutomaticTextEditorStyle](swiftui/automatictexteditorstyle.md)
- [PlainTextEditorStyle](swiftui/plaintexteditorstyle.md)
- [RoundedBorderTextEditorStyle](swiftui/roundedbordertexteditorstyle.md)

## Relationships

### Conforming Types

- [AutomaticTextEditorStyle](swiftui/automatictexteditorstyle.md)
- [PlainTextEditorStyle](swiftui/plaintexteditorstyle.md)
- [RoundedBorderTextEditorStyle](swiftui/roundedbordertexteditorstyle.md)

## See Also

### Styling views that display text

- [labelStyle(_:)](swiftui/view/labelstyle(_:).md)
- [LabelStyle](swiftui/labelstyle.md)
- [LabelStyleConfiguration](swiftui/labelstyleconfiguration.md)
- [textFieldStyle(_:)](swiftui/view/textfieldstyle(_:).md)
- [TextFieldStyle](swiftui/textfieldstyle.md)
- [textEditorStyle(_:)](swiftui/view/texteditorstyle(_:).md)
- [TextEditorStyleConfiguration](swiftui/texteditorstyleconfiguration.md)
