Digital ACT-191 ONEAPP-7135 story: changes for tooltip model

This commit is contained in:
vasavk 2024-04-02 18:21:05 +05:30
parent 250a1b4e5f
commit 873d4d3367

View File

@ -27,7 +27,7 @@ class DropdownSelectViewController: BaseViewController<DropdownSelect> {
setupModel()
setupPicker()
}
override func setupForm(){
addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Disabled", view: disabledSwitch)
@ -80,13 +80,13 @@ class DropdownSelectViewController: BaseViewController<DropdownSelect> {
tooltipTitleTextField
.textPublisher
.sink { [weak self] text in
self?.component.tooltipTitle = text
self?.updateTooltip()
}.store(in: &subscribers)
tooltipContentTextField
.textPublisher
.sink { [weak self] text in
self?.component.tooltipContent = text
self?.updateTooltip()
}.store(in: &subscribers)
inlineLabelSwitch
@ -105,12 +105,10 @@ class DropdownSelectViewController: BaseViewController<DropdownSelect> {
}
func setupModel() {
component.label = "Street Address"
component.helperText = "For example: 123 Verizon St"
component.errorText = "Enter a valid address."
component.tooltipTitle = "Check the formatting of your address"
component.tooltipContent = "House/Building Number then street name"
component.tooltipModel = .init(title: "Check the formatting of your address", content:"House/Building number then street name")
component.options = ["One", "Two", "Three"]
//setup UI
@ -121,17 +119,20 @@ class DropdownSelectViewController: BaseViewController<DropdownSelect> {
helperTextField.text = component.helperText
errorSwitch.isOn = component.showError
errorTextField.text = component.errorText
tooltipTitleTextField.text = component.tooltipTitle
tooltipContentTextField.text = component.tooltipContent
tooltipTitleTextField.text = component.tooltipModel?.title
tooltipContentTextField.text = component.tooltipModel?.content
optionsField.text = "One,Two,Three"
}
//Picker
func setupPicker(){
func setupPicker() {
surfacePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.surface = item
self?.contentTopView.backgroundColor = item.color
}
}
func updateTooltip() {
component.tooltipModel = .init(title: tooltipTitleTextField.text,
content: tooltipContentTextField.text)
}
}