Merge commit '7621e2f8dec938cf48181c8b10afc9b01f444e68' into beta

This commit is contained in:
Ilya Laktyushin
2025-12-06 02:17:48 +04:00
commit 8344b97e03
28070 changed files with 7995182 additions and 0 deletions
@@ -0,0 +1,67 @@
import Foundation
import UIKit
import AsyncDisplayKit
public final class TextFieldNodeView: UITextField {
public var didDeleteBackwardWhileEmpty: (() -> Void)?
var fixOffset: Bool = true
override public func editingRect(forBounds bounds: CGRect) -> CGRect {
return bounds.integral
}
override public func textRect(forBounds bounds: CGRect) -> CGRect {
return bounds.integral
}
override public func placeholderRect(forBounds bounds: CGRect) -> CGRect {
return self.editingRect(forBounds: bounds)
}
override public func deleteBackward() {
if self.text == nil || self.text!.isEmpty {
self.didDeleteBackwardWhileEmpty?()
}
super.deleteBackward()
}
override public var keyboardAppearance: UIKeyboardAppearance {
get {
return super.keyboardAppearance
}
set {
guard newValue != self.keyboardAppearance else {
return
}
let resigning = self.isFirstResponder
if resigning {
self.resignFirstResponder()
}
super.keyboardAppearance = newValue
if resigning {
self.becomeFirstResponder()
}
}
}
}
public class TextFieldNode: ASDisplayNode {
public var textField: TextFieldNodeView {
return self.view as! TextFieldNodeView
}
public var fixOffset: Bool = true {
didSet {
self.textField.fixOffset = self.fixOffset
}
}
override public init() {
super.init()
self.setViewBlock({
return TextFieldNodeView()
})
}
}