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 borderlineSwitch = Toggle()
|
||||||
var fillContainerSwitch = Toggle()
|
var fillContainerSwitch = Toggle()
|
||||||
var sampleSwitch = Toggle()
|
var sampleSwitch = Toggle()
|
||||||
|
var selectedTabLabel = Label().with { $0.textStyle = .boldBodyLarge }
|
||||||
|
|
||||||
var horizontalOrientationFormStackView = FormSection()
|
var horizontalOrientationFormStackView = FormSection()
|
||||||
|
|
||||||
lazy var orientationPickerSelectorView = {
|
lazy var orientationPickerSelectorView = {
|
||||||
@ -47,7 +48,11 @@ class TabsViewController: BaseViewController<Tabs> {
|
|||||||
|
|
||||||
override func viewDidLoad() {
|
override func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
addContentTopView(view: component)
|
let stack = UIStackView(arrangedSubviews: [component, selectedTabLabel]).with {
|
||||||
|
$0.axis = .vertical
|
||||||
|
$0.spacing = 10
|
||||||
|
}
|
||||||
|
addContentTopView(view: stack)
|
||||||
setupPicker()
|
setupPicker()
|
||||||
setupModel()
|
setupModel()
|
||||||
}
|
}
|
||||||
@ -105,14 +110,12 @@ class TabsViewController: BaseViewController<Tabs> {
|
|||||||
func setupModel() {
|
func setupModel() {
|
||||||
//set to the large sample
|
//set to the large sample
|
||||||
component.tabModels = allTabs
|
component.tabModels = allTabs
|
||||||
|
updateTabLabel(index: 0)
|
||||||
|
|
||||||
//setup tester to show component was picked
|
//setup tester to show component was picked
|
||||||
component.onTabDidSelect = { [weak self] index in
|
component.onTabDidSelect = { [weak self] index in
|
||||||
guard let self else { return }
|
guard let self else { return }
|
||||||
let tabs = sampleSwitch.isOn ? self.allTabs : self.some
|
self.updateTabLabel(index: index)
|
||||||
self.presentTooltip(surface: self.component.surface,
|
|
||||||
tooltipModel: .init(title: "Tab Selected",
|
|
||||||
content: "You clicked on the \(tabs[index].text) Tab"))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//setup UI
|
//setup UI
|
||||||
@ -127,6 +130,11 @@ class TabsViewController: BaseViewController<Tabs> {
|
|||||||
sampleSwitch.isOn = true
|
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(){
|
func setupPicker(){
|
||||||
surfacePickerSelectorView.onPickerDidSelect = { [weak self] item in
|
surfacePickerSelectorView.onPickerDidSelect = { [weak self] item in
|
||||||
self?.component.surface = item
|
self?.component.surface = item
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user