refactored toggle
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
a85b782e47
commit
e44d8469a4
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user