updated buttongroup

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-11-18 10:14:45 -06:00
parent 8eca5ee691
commit 4dc8899756

View File

@ -13,24 +13,16 @@ import VDSColorTokens
class ButtonGroupViewController: BaseViewController { class ButtonGroupViewController: BaseViewController {
var collectionView: UICollectionView! var collectionView: UICollectionView!
lazy var usePickerSelectorView = { lazy var buttonPositionSelectorView = {
PickerSelectorView<Use>(title: "", PickerSelectorView<ButtonPosition>(title: "",
picker: self.picker, picker: self.picker,
items: [.primary, .secondary]) items: ButtonPosition.allCases)
}()
lazy var buttonSizePickerSelectorView = {
PickerSelectorView(title: "",
picker: self.picker,
items: ButtonSize.allCases)
}() }()
var disabledSwitch = UISwitch() var disabledSwitch = UISwitch()
var textField = TextField()
var widthTextField = TextField() var widthTextField = TextField()
let buttonGroup = ButtonGroup() let buttonGroup = ButtonGroup()
let button = Button() let button = Button()
override func viewDidLoad() { override func viewDidLoad() {
@ -51,11 +43,10 @@ class ButtonGroupViewController: BaseViewController {
func setupForm(){ func setupForm(){
addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Use", view: usePickerSelectorView)
addFormRow(label: "Disabled", view: disabledSwitch) addFormRow(label: "Disabled", view: disabledSwitch)
addFormRow(label: "Label", view: textField) addFormRow(label: "Position", view: buttonPositionSelectorView)
addFormRow(label: "Width", view: widthTextField)
addFormRow(label: "Size", view: buttonSizePickerSelectorView) // addFormRow(label: "Width", view: widthTextField)
disabledSwitch disabledSwitch
@ -64,19 +55,13 @@ class ButtonGroupViewController: BaseViewController {
self?.buttonGroup.disabled = sender.isOn self?.buttonGroup.disabled = sender.isOn
}.store(in: &subscribers) }.store(in: &subscribers)
textField // widthTextField
.textPublisher // .textPublisher
.sink { [weak self] text in // .sink { [weak self] text in
self?.button.text = text // if let n = NumberFormatter().number(from: text) {
}.store(in: &subscribers) // self?.buttonGroup.width = CGFloat(truncating: n)
// }
widthTextField // }.store(in: &subscribers)
.textPublisher
.sink { [weak self] text in
if let n = NumberFormatter().number(from: text) {
self?.button.width = CGFloat(truncating: n)
}
}.store(in: &subscribers)
} }
@ -97,11 +82,9 @@ class ButtonGroupViewController: BaseViewController {
//setup UI //setup UI
surfacePickerSelectorView.text = buttonGroup.surface.rawValue surfacePickerSelectorView.text = buttonGroup.surface.rawValue
buttonPositionSelectorView.text = buttonGroup.buttonPosition.rawValue
disabledSwitch.isOn = buttonGroup.disabled disabledSwitch.isOn = buttonGroup.disabled
textField.text = button.text
usePickerSelectorView.text = button.use.rawValue
widthTextField.text = "" widthTextField.text = ""
buttonSizePickerSelectorView.text = ButtonSize.large.rawValue
} }
func setupPicker(){ func setupPicker(){
@ -111,13 +94,8 @@ class ButtonGroupViewController: BaseViewController {
self?.contentTopView.backgroundColor = item.color self?.contentTopView.backgroundColor = item.color
} }
usePickerSelectorView.onPickerDidSelect = { [weak self] item in buttonPositionSelectorView.onPickerDidSelect = { [weak self] item in
self?.button.use = item self?.buttonGroup.buttonPosition = item
self?.button.backgroundColor = item.color
}
buttonSizePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.button.size = item
} }
} }
} }