import UIKit import RxSwift class CellTextFieldViewModel: CellFieldJumpingProtocol { private let text: Variable let placeholder: String let textFieldSettingsBlock: ItemSettingsBlock? // MARK: - CellFieldJumpingProtocol var toolBar: UIToolbar? let shouldGoForward = PublishSubject() let shouldBecomeFirstResponder = PublishSubject() let shouldResignFirstResponder = PublishSubject() var returnButtonType: UIReturnKeyType = .default var isActive: Bool = true init(initialText: String = "", placeholder: String = "", textFieldSettingsBlock: ItemSettingsBlock? = nil) { text = Variable(initialText) self.placeholder = placeholder self.textFieldSettingsBlock = textFieldSettingsBlock } // MARK: - Internal var textValue: String? { return text.value } func setTextValue(_ value: String?) { text.value = value } }