removed modal and added label tester for tabs
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
4484ffee7a
commit
5f4033947a
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user