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