vds_ios_sample/VDSSample/ViewControllers/TabsViewController.swift
Matt Bruce 75e856cbea adding Tabs
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
2023-05-19 14:48:37 -05:00

58 lines
1.6 KiB
Swift

//
// TabsViewController.swift
// VDSSample
//
// Created by Matt Bruce on 5/18/23.
//
import Foundation
import UIKit
import VDS
import Combine
import VDSColorTokens
class TabsViewController: BaseViewController<Tabs> {
var disabledSwitch = Toggle()
override func viewDidLoad() {
super.viewDidLoad()
addContentTopView(view: component)
setupPicker()
setupModel()
}
override func setupForm(){
super.setupForm()
addFormRow(label: "Disabled", view: .makeWrapper(for: disabledSwitch))
addFormRow(label: "Surface", view: surfacePickerSelectorView)
}
func setupModel() {
component.overflow = .scroll
component.updateTabItems(with: [
TabItemModel(text: "All", width: 200),
TabItemModel(text: "Work Devices", width: 250),
TabItemModel(text: "3", width: 100),
TabItemModel(text: "4"),
TabItemModel(text: "5"),
TabItemModel(text: "6 Devices"),
TabItemModel(text: "7 Devices"),
TabItemModel(text: "8 Devices"),
TabItemModel(text: "9 Devices"),
TabItemModel(text: "10 Devices")
])
//setup UI
surfacePickerSelectorView.text = component.surface.rawValue
disabledSwitch.isOn = component.disabled
}
func setupPicker(){
surfacePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.surface = item
self?.contentTopView.backgroundColor = item.color
}
}
}