Added tabs

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2023-05-24 18:37:11 -05:00
parent b49d3f736c
commit d1f5245df0

View File

@ -84,9 +84,9 @@ class TabsViewController: BaseViewController<Tabs> {
if UIDevice.isIPad { if UIDevice.isIPad {
addFormRow(label: "Orientation", view: orientationPickerSelectorView) addFormRow(label: "Orientation", view: orientationPickerSelectorView)
//only in vertical mode // //only in vertical mode
addFormRow(label: "% Width (0.25 -> 1.0)", view: widthPercentageTextField, stackView: verticalOrientationFormStackView) // addFormRow(label: "% Width (0.25 -> 1.0)", view: widthPercentageTextField, stackView: verticalOrientationFormStackView)
addFormRow(label: "# Width", view: widthValueTextField, stackView: verticalOrientationFormStackView) // addFormRow(label: "# Width", view: widthValueTextField, stackView: verticalOrientationFormStackView)
} }
//only in horizontal mode //only in horizontal mode
@ -94,7 +94,7 @@ class TabsViewController: BaseViewController<Tabs> {
addFormRow(label: "Indicator Position", view: indicatorPositionPickerSelectorView, stackView: horizontalOrientationFormStackView) addFormRow(label: "Indicator Position", view: indicatorPositionPickerSelectorView, stackView: horizontalOrientationFormStackView)
addFormRow(label: "Overflow", view: overflowPickerSelectorView, stackView: horizontalOrientationFormStackView) addFormRow(label: "Overflow", view: overflowPickerSelectorView, stackView: horizontalOrientationFormStackView)
formStackView.addArrangedSubview(verticalOrientationFormStackView) // formStackView.addArrangedSubview(verticalOrientationFormStackView)
formStackView.addArrangedSubview(horizontalOrientationFormStackView) formStackView.addArrangedSubview(horizontalOrientationFormStackView)
disabledSwitch.onChange = { [weak self] sender in disabledSwitch.onChange = { [weak self] sender in
@ -115,40 +115,38 @@ class TabsViewController: BaseViewController<Tabs> {
self.component.tabModels = sender.isOn ? self.allTabs : self.some self.component.tabModels = sender.isOn ? self.allTabs : self.some
} }
widthValueTextField.textPublisher.sink { [weak self] text in // widthValueTextField.textPublisher.sink { [weak self] text in
if let value = Double(text) { // if let value = Double(text) {
self?.component.width = .value(value) // self?.component.width = .value(value)
self?.widthPercentageTextField.text = "" // self?.widthPercentageTextField.text = ""
//
} // }
}.store(in: &subscribers) // }.store(in: &subscribers)
//
widthPercentageTextField.textPublisher.sink { [weak self] text in // widthPercentageTextField.textPublisher.sink { [weak self] text in
if let value = Double(text) { // if let value = Double(text) {
self?.component.width = .percentage(value) // self?.component.width = .percentage(value)
self?.widthValueTextField.text = "" // self?.widthValueTextField.text = ""
} // }
}.store(in: &subscribers) // }.store(in: &subscribers)
} }
var allTabs: [TabModel] = [ var allTabs: [Tabs.TabModel] = [
TabModel(text: "All"), .init(text: "Accessories"),
TabModel(text: "Work Devices"), .init(text: "Internet and TV"),
TabModel(text: "Customer Service"), .init(text: "Customer Service"),
TabModel(text: "Help") .init(text: "Contact Us")
] ]
var some: [TabModel] = [ var some: [Tabs.TabModel] = [
TabModel(text: "All"), .init(text: "Accessories"),
TabModel(text: "Work Devices") .init(text: "Internet and TV")
] ]
func setupModel() { func setupModel() {
//set to the large sample //set to the large sample
component.tabModels = allTabs component.tabModels = allTabs
component.selectedIndex = 3
//setup UI //setup UI
surfacePickerSelectorView.text = component.surface.rawValue surfacePickerSelectorView.text = component.surface.rawValue
@ -160,7 +158,7 @@ class TabsViewController: BaseViewController<Tabs> {
borderlineSwitch.isOn = component.borderLine borderlineSwitch.isOn = component.borderLine
fillContainerSwitch.isOn = component.fillContainer fillContainerSwitch.isOn = component.fillContainer
sampleSwitch.isOn = true sampleSwitch.isOn = true
updateWidth() // updateWidth()
} }
func setupPicker(){ func setupPicker(){
@ -188,15 +186,15 @@ class TabsViewController: BaseViewController<Tabs> {
} }
} }
func updateWidth() { // func updateWidth() {
switch component.width { // switch component.width {
case .percentage(let percentage): // case .percentage(let percentage):
widthPercentageTextField.text = "\(percentage)" // widthPercentageTextField.text = "\(percentage)"
case .value(let value): // case .value(let value):
widthValueTextField.text = "\(value)" // widthValueTextField.text = "\(value)"
widthPercentageTextField.text = "" // widthPercentageTextField.text = ""
@unknown default: // @unknown default:
print("") // print("")
} // }
} // }
} }