refactored toggle

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-10-12 08:59:46 -05:00
parent a85b782e47
commit e44d8469a4

View File

@ -13,12 +13,16 @@ import VDSColorTokens
class ToggleViewController: ModelScrollViewController<DefaultToggleModel> { class ToggleViewController: ModelScrollViewController<DefaultToggleModel> {
lazy var textSizePickerSelectorView = { lazy var textSizePickerSelectorView = {
TextSizePickerSelectorView(title: "Small", PickerSelectorView(title: "",
picker: self.picker) picker: self.picker,
items: ToggleTextSize.allCases)
}() }()
lazy var textPositionPickerSelectorView = { lazy var textPositionPickerSelectorView = {
TextPositionPickerSelectorView(picker: self.picker) PickerSelectorView(title: "",
picker: self.picker,
items: ToggleTextPosition.allCases)
}() }()
var disabledSwitch = UISwitch() var disabledSwitch = UISwitch()
@ -83,7 +87,7 @@ class ToggleViewController: ModelScrollViewController<DefaultToggleModel> {
boldSwitch boldSwitch
.publisher(for: .valueChanged) .publisher(for: .valueChanged)
.sink { [weak self] sender in .sink { [weak self] sender in
self?.toggle.isBold = sender.isOn self?.toggle.textWeight = sender.isOn ? .bold : .regular
}.store(in: &subscribers) }.store(in: &subscribers)
onTextField onTextField
@ -99,6 +103,13 @@ class ToggleViewController: ModelScrollViewController<DefaultToggleModel> {
}.store(in: &subscribers) }.store(in: &subscribers)
textFormStackView.isHidden = true textFormStackView.isHidden = true
//setup UI
surfacePickerSelectorView.text = model.surface.rawValue
textSizePickerSelectorView.text = model.textSize.rawValue
textPositionPickerSelectorView.text = model.textPosition.rawValue
onTextField.text = model.onText
offTextField.text = model.offText
} }
override func updateView(viewModel: DefaultToggleModel) { override func updateView(viewModel: DefaultToggleModel) {
@ -116,7 +127,7 @@ class ToggleViewController: ModelScrollViewController<DefaultToggleModel> {
} }
textSizePickerSelectorView.onPickerDidSelect = { [weak self] item in textSizePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.toggle.fontSize = item self?.toggle.textSize = item
} }
textPositionPickerSelectorView.onPickerDidSelect = { [weak self] item in textPositionPickerSelectorView.onPickerDidSelect = { [weak self] item in