From 873d4d33679b82018820f7232534cc09e4dffe88 Mon Sep 17 00:00:00 2001 From: vasavk Date: Tue, 2 Apr 2024 18:21:05 +0530 Subject: [PATCH] Digital ACT-191 ONEAPP-7135 story: changes for tooltip model --- .../DropdownSelectViewController.swift | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/VDSSample/ViewControllers/DropdownSelectViewController.swift b/VDSSample/ViewControllers/DropdownSelectViewController.swift index 8afdc2b..a7b5875 100644 --- a/VDSSample/ViewControllers/DropdownSelectViewController.swift +++ b/VDSSample/ViewControllers/DropdownSelectViewController.swift @@ -27,7 +27,7 @@ class DropdownSelectViewController: BaseViewController { setupModel() setupPicker() } - + override func setupForm(){ addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Disabled", view: disabledSwitch) @@ -80,13 +80,13 @@ class DropdownSelectViewController: BaseViewController { 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 { } 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 { 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) + } }