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

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