Added tabs
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
b49d3f736c
commit
d1f5245df0
@ -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("")
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user