Various improvements

This commit is contained in:
Isaac
2024-04-19 17:57:13 +04:00
parent e2a3decea3
commit 179228226b
5 changed files with 112 additions and 42 deletions

View File

@@ -105,6 +105,7 @@ public final class TextFieldComponent: Component {
public let hideKeyboard: Bool
public let customInputView: UIView?
public let resetText: NSAttributedString?
public let assumeIsEditing: Bool
public let isOneLineWhenUnfocused: Bool
public let characterLimit: Int?
public let emptyLineHandling: EmptyLineHandling
@@ -127,6 +128,7 @@ public final class TextFieldComponent: Component {
hideKeyboard: Bool,
customInputView: UIView?,
resetText: NSAttributedString?,
assumeIsEditing: Bool = false,
isOneLineWhenUnfocused: Bool,
characterLimit: Int? = nil,
emptyLineHandling: EmptyLineHandling = .allowed,
@@ -148,6 +150,7 @@ public final class TextFieldComponent: Component {
self.hideKeyboard = hideKeyboard
self.customInputView = customInputView
self.resetText = resetText
self.assumeIsEditing = assumeIsEditing
self.isOneLineWhenUnfocused = isOneLineWhenUnfocused
self.characterLimit = characterLimit
self.emptyLineHandling = emptyLineHandling
@@ -191,6 +194,9 @@ public final class TextFieldComponent: Component {
if lhs.resetText != rhs.resetText {
return false
}
if lhs.assumeIsEditing != rhs.assumeIsEditing {
return false
}
if lhs.isOneLineWhenUnfocused != rhs.isOneLineWhenUnfocused {
return false
}
@@ -1141,7 +1147,7 @@ public final class TextFieldComponent: Component {
}
let wasEditing = component.externalState.isEditing
let isEditing = self.textView.isFirstResponder
let isEditing = self.textView.isFirstResponder || component.assumeIsEditing
var innerTextInsets = component.insets
innerTextInsets.left = 0.0