Skip to content

Commit 7ab481c

Browse files
committed
Dismiss keyboard on return
1 parent 29fbd68 commit 7ab481c

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

WooCommerce/Classes/ViewRelated/ReusableViews/EnhancedTextView.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ final class EnhancedTextView: UITextView {
66

77
var onTextChange: ((String) -> Void)?
88
var onTextDidBeginEditing: (() -> Void)?
9+
var dismissOnReturn: Bool = false
910

1011
var placeholder: String? {
1112
didSet {
@@ -84,6 +85,18 @@ private extension EnhancedTextView {
8485
//
8586
extension EnhancedTextView: UITextViewDelegate {
8687

88+
func textView(_ textView: UITextView,
89+
shouldChangeTextIn range: NSRange,
90+
replacementText text: String) -> Bool {
91+
92+
if dismissOnReturn && text == "\n" {
93+
textView.resignFirstResponder()
94+
return false
95+
}
96+
97+
return true
98+
}
99+
87100
func textViewDidBeginEditing(_ textView: UITextView) {
88101
hidePlaceholder()
89102
onTextDidBeginEditing?()

WooCommerce/Classes/ViewRelated/ReusableViews/LabeledTextViewTableViewCell.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ final class LabeledTextViewTableViewCell: UITableViewCell {
3434
productTextField.onTextChange = viewModel.onNameChange
3535
productTextField.onTextDidBeginEditing = viewModel.onTextDidBeginEditing
3636
productTextField.keyboardType = viewModel.keyboardType
37+
productTextField.dismissOnReturn = true
3738
configureProductStatusLabel(productStatus: viewModel.productStatus)
3839
applyStyle(style: viewModel.style)
3940
}

0 commit comments

Comments
 (0)