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 {
|
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("")
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user