From 5f4033947ab7e5f67c488cb950f084721c1cc8d0 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Wed, 10 Jan 2024 14:38:27 -0600 Subject: [PATCH] removed modal and added label tester for tabs Signed-off-by: Matt Bruce --- .../ViewControllers/TabsViewController.swift | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/VDSSample/ViewControllers/TabsViewController.swift b/VDSSample/ViewControllers/TabsViewController.swift index c615c1a..080105c 100644 --- a/VDSSample/ViewControllers/TabsViewController.swift +++ b/VDSSample/ViewControllers/TabsViewController.swift @@ -17,7 +17,8 @@ class TabsViewController: BaseViewController { var borderlineSwitch = Toggle() var fillContainerSwitch = Toggle() var sampleSwitch = Toggle() - + var selectedTabLabel = Label().with { $0.textStyle = .boldBodyLarge } + var horizontalOrientationFormStackView = FormSection() lazy var orientationPickerSelectorView = { @@ -47,7 +48,11 @@ class TabsViewController: BaseViewController { override func viewDidLoad() { super.viewDidLoad() - addContentTopView(view: component) + let stack = UIStackView(arrangedSubviews: [component, selectedTabLabel]).with { + $0.axis = .vertical + $0.spacing = 10 + } + addContentTopView(view: stack) setupPicker() setupModel() } @@ -105,14 +110,12 @@ class TabsViewController: BaseViewController { func setupModel() { //set to the large sample component.tabModels = allTabs - + updateTabLabel(index: 0) + //setup tester to show component was picked component.onTabDidSelect = { [weak self] index in guard let self else { return } - let tabs = sampleSwitch.isOn ? self.allTabs : self.some - self.presentTooltip(surface: self.component.surface, - tooltipModel: .init(title: "Tab Selected", - content: "You clicked on the \(tabs[index].text) Tab")) + self.updateTabLabel(index: index) } //setup UI @@ -127,6 +130,11 @@ class TabsViewController: BaseViewController { sampleSwitch.isOn = true } + func updateTabLabel(index: Int) { + let tabs = sampleSwitch.isOn ? self.allTabs : self.some + selectedTabLabel.text = "Selected Tab: \(tabs[index].text) Tab" + } + func setupPicker(){ surfacePickerSelectorView.onPickerDidSelect = { [weak self] item in self?.component.surface = item