✨ A SwiftUI TextEditor
with placeholder
and more customization options.
Easily add a placeholder to TextEditor
in SwiftUI while customizing its appearance.
import SwiftUI
import PHTextEditor
struct ContentView: View {
@State private var text: String = ""
var body: some View {
PHTextEditor(placeholder: "Enter your text...", text: $text)
.configure(
maxLength: 250,
placeholderColor: .gray,
border: .blue,
borderWidth: 2,
borderRadius: 8,
textPadding: EdgeInsets(top: 12, leading: 16, bottom: 12, trailing: 16)
)
.frame(height: 150)
}
}
This provides a seamless way to enhance TextEditor
by displaying a placeholder when the text is empty and customizing styles.
- ✅ Supports SwiftUI
TextEditor
- ✅ Customizable placeholder text and color
- ✅ Supports maximum text length
- ✅ Customizable border and padding
- ✅ Lightweight and easy to integrate
- ✅ Works with Swift Package Manager (SPM)
- Open Xcode and go to File > Add Packages.
- Enter the repository URL:
https://github.com/OneTen19/PHTextEditor.git
- Choose Add Package and start using
PHTextEditor
!
Here's an example usage in a SwiftUI app:
import SwiftUI
import PHTextEditor
struct NoteView: View {
@State private var note: String = ""
var body: some View {
VStack {
PHTextEditor(placeholder: "Write your notes here...", text: $note)
.configure(
maxLength: 200,
placeholderColor: .gray,
border: .red,
borderWidth: 2,
borderRadius: 10,
textPadding: EdgeInsets(top: 10, leading: 12, bottom: 10, trailing: 12)
)
.frame(height: 200)
.padding()
}
.padding()
}
}
PHTextEditor is under the MIT license. See the LICENSE file for more details.