Skip to content

Commit

Permalink
feat(ui): Allow customization of NSTextView / UITextView.
Browse files Browse the repository at this point in the history
  • Loading branch information
laosb committed Feb 28, 2024
1 parent 9053844 commit 877009a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
6 changes: 5 additions & 1 deletion Sources/EasyRichTextUI/ERTTextEditor_AppKit.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@ import EasyRichText

struct ERTTextEditor<RichText: ERTRichText>: NSViewRepresentable {
@ObservedObject var editContext: ERTRichTextEditContext<RichText>
var customize: ((NSTextView) -> ())?

init(editContext: ERTRichTextEditContext<RichText>) {
init(editContext: ERTRichTextEditContext<RichText>, customize: ((NSTextView) -> ())? = nil) {
self.editContext = editContext
self.customize = customize
}

func makeCoordinator() -> ERTTextViewDelegate<RichText> {
Expand Down Expand Up @@ -42,6 +44,8 @@ struct ERTTextEditor<RichText: ERTRichText>: NSViewRepresentable {
textView.textStorage?.setAttributedString(editContext.nsAttributedString)
textView.delegate = context.coordinator

customize?(textView)

return textView
}

Expand Down
6 changes: 5 additions & 1 deletion Sources/EasyRichTextUI/ERTTextEditor_UIKit.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@ import EasyRichText

public struct ERTTextEditor<RichText: ERTRichText>: UIViewRepresentable {
@ObservedObject public var editContext: ERTRichTextEditContext<RichText>
var customize: ((UITextView) -> ())?

public init(editContext: ERTRichTextEditContext<RichText>) {
public init(editContext: ERTRichTextEditContext<RichText>, customize: ((UITextView) -> ())? = nil) {
self.editContext = editContext
self.customize = customize
}

public func makeCoordinator() -> ERTTextViewDelegate<RichText> {
Expand All @@ -37,6 +39,8 @@ public struct ERTTextEditor<RichText: ERTRichText>: UIViewRepresentable {
textView.backgroundColor = .clear
textView.isScrollEnabled = false

customize?(textView)

return textView
}

Expand Down

0 comments on commit 877009a

Please sign in to comment.