neerajk-ios/richtexteditorswiftui
`RichTextEditorSwiftUI` is a lightweight, customizable Swift Package that enables rich text editing in your iOS applications. It features an intuitive toolbar for managing text formatting, font customization, color pickers, and image/file insertion. This package is ideal for apps
Overview
RichTextEditorSwiftUI is a lightweight, customizable Swift Package that enables rich text editing in your iOS applications. It features an intuitive toolbar for managing text formatting, font customization, color pickers, and image/file insertion. This package is ideal for apps that require robust and flexible text editing capabilities.
Features
- Text Formatting: Bold, italic, underline, strikethrough, font size, and alignment controls.
- Font Picker: Dropdown to select font families and weights.
- Color Customization: Easily pick text and background colors.
- Media Support: Insert images and files seamlessly.
- Undo/Redo Functionality: Maintain editing history.
- Modular Toolbar: Configure and customize buttons and dropdown menus.
Installation
Requirements
- iOS: 16.0 or later
- Swift: 5.7 or later
Using Swift Package Manager
- In Xcode, go to File > Add Packages.
- Enter the repository URL:
(https://github.com/neerajk-iOS/RichTextEditorSwiftUI). - Select the version and add it to your project.
Usage
struct ContentView: View { @StateObject private var viewModel = RichTextEditorViewModel()
var body: some View { RichTextView(toolbarConfig: getToolbarConfig()) .environmentObject(viewModel) .padding() } }
func getToolbarConfig() -> RichTextToolbarConfig { RichTextToolbarConfig( buttonGroups: [ [.init(type: .undo), .init(type: .redo), .init(type: .bold)] ] ) }
Basic Setup
- Import the package:
```swift import RichTextEditorSwiftUI
Package Metadata
Repository: neerajk-ios/richtexteditorswiftui
Default branch: main
README: README.md