From 5502bee9d7b3403c2b1c750992ec9d812b793b73 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Thu, 14 Sep 2023 08:35:33 -0500 Subject: [PATCH] update to deal with tooltip model Signed-off-by: Matt Bruce --- .../InputFieldViewController.swift | 19 +++++++------ .../TextAreaViewController.swift | 21 +++++++++------ .../TitleLockupViewController.swift | 1 - .../TrailingTooltipLabelViewController.swift | 27 +++++++++++-------- 4 files changed, 40 insertions(+), 28 deletions(-) diff --git a/VDSSample/ViewControllers/InputFieldViewController.swift b/VDSSample/ViewControllers/InputFieldViewController.swift index c935829..f82e09b 100644 --- a/VDSSample/ViewControllers/InputFieldViewController.swift +++ b/VDSSample/ViewControllers/InputFieldViewController.swift @@ -105,13 +105,13 @@ class InputFieldViewController: 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) } @@ -123,8 +123,7 @@ class InputFieldViewController: BaseViewController { component.helperText = "For example: 123 Verizon St" component.errorText = "Enter a valid address." component.successText = "Good job entering 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 .publisher(for: .valueChanged) @@ -147,8 +146,8 @@ class InputFieldViewController: BaseViewController { errorTextField.text = component.errorText showSuccessSwitch.isOn = component.showSuccess successTextField.text = component.successText - tooltipTitleTextField.text = component.tooltipTitle - tooltipContentTextField.text = component.tooltipContent + tooltipTitleTextField.text = component.tooltipModel?.title + tooltipContentTextField.text = component.tooltipModel?.content if let width = component.width { widthTextField.text = String(describing: width) } @@ -165,6 +164,11 @@ class InputFieldViewController: BaseViewController { self?.component.helperTextPlacement = item } } + + func updateTooltip() { + component.tooltipModel = .init(title: tooltipTitleTextField.text, + content: tooltipContentTextField.text) + } } @@ -177,8 +181,7 @@ extension InputFieldViewController: ComponentSampleable { component.helperText = "For example: 123 Verizon St" component.errorText = "Enter a valid address." component.successText = "Good job entering 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") return ComponentSample(component: component, trailingPinningType: .lessThanOrEqual) } } diff --git a/VDSSample/ViewControllers/TextAreaViewController.swift b/VDSSample/ViewControllers/TextAreaViewController.swift index a532633..5a58e34 100644 --- a/VDSSample/ViewControllers/TextAreaViewController.swift +++ b/VDSSample/ViewControllers/TextAreaViewController.swift @@ -89,13 +89,13 @@ class TextAreaViewController: BaseViewController