Digital ACT191 story ONEAPP-6682 Character limit, readonly changes.

This commit is contained in:
vasavk 2024-02-26 11:53:56 +05:30
parent 44deb6a680
commit 16d35a215e

View File

@ -23,6 +23,7 @@ class TextAreaViewController: BaseViewController<TextArea> {
var tooltipTitleTextField = TextField() var tooltipTitleTextField = TextField()
var tooltipContentTextField = TextField() var tooltipContentTextField = TextField()
var maxLengthTextField = NumericField() var maxLengthTextField = NumericField()
var readOnlySwitch = Toggle()
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
@ -39,12 +40,12 @@ class TextAreaViewController: BaseViewController<TextArea> {
addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Label Text", view: labelTextField) addFormRow(label: "Label Text", view: labelTextField)
addFormRow(label: "Helper Text", view: helperTextField) addFormRow(label: "Helper Text", view: helperTextField)
addFormRow(label: "Read Only", view: readOnlySwitch)
addFormRow(label: "Error", view: showErrorSwitch) addFormRow(label: "Error", view: showErrorSwitch)
addFormRow(label: "Error Text", view: errorTextField) addFormRow(label: "Error Text", view: errorTextField)
addFormRow(label: "Width", view: widthTextField)
addFormRow(label: "ToolTip Title", view: tooltipTitleTextField) addFormRow(label: "ToolTip Title", view: tooltipTitleTextField)
addFormRow(label: "ToolTip Content", view: tooltipContentTextField) addFormRow(label: "ToolTip Content", view: tooltipContentTextField)
addFormRow(label: "Max Length", view: maxLengthTextField) addFormRow(label: "Character Count", view: maxLengthTextField)
requiredSwitch.onChange = { [weak self] sender in requiredSwitch.onChange = { [weak self] sender in
self?.component.required = sender.isOn self?.component.required = sender.isOn
@ -62,6 +63,10 @@ class TextAreaViewController: BaseViewController<TextArea> {
self?.component.isEnabled = !sender.isOn self?.component.isEnabled = !sender.isOn
} }
readOnlySwitch.onChange = { [weak self] sender in
self?.component.readOnly = sender.isOn
}
labelTextField labelTextField
.textPublisher .textPublisher
.sink { [weak self] text in .sink { [weak self] text in
@ -113,7 +118,6 @@ class TextAreaViewController: BaseViewController<TextArea> {
component.helperText = "For example: 123 Verizon St" component.helperText = "For example: 123 Verizon St"
component.errorText = "Enter a valid address." component.errorText = "Enter a valid address."
component.tooltipModel = .init(title: "Check the formatting of your address", content:"House/Building number then street name") component.tooltipModel = .init(title: "Check the formatting of your address", content:"House/Building number then street name")
component.maxLength = 10
component component
.publisher(for: .valueChanged) .publisher(for: .valueChanged)
.sink { component in .sink { component in
@ -132,7 +136,6 @@ class TextAreaViewController: BaseViewController<TextArea> {
helperTextField.text = component.helperText helperTextField.text = component.helperText
showErrorSwitch.isOn = component.showError showErrorSwitch.isOn = component.showError
errorTextField.text = component.errorText errorTextField.text = component.errorText
maxLengthTextField.text = String(component.maxLength ?? 0)
tooltipTitleTextField.text = component.tooltipModel?.title tooltipTitleTextField.text = component.tooltipModel?.title
tooltipContentTextField.text = component.tooltipModel?.content tooltipContentTextField.text = component.tooltipModel?.content
} }