removed modal and added label tester for tabs

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-01-10 14:38:27 -06:00
parent 4484ffee7a
commit 5f4033947a

View File

@ -17,7 +17,8 @@ class TabsViewController: BaseViewController<Tabs> {
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<Tabs> {
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<Tabs> {
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<Tabs> {
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