updated buttongroup
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
8eca5ee691
commit
4dc8899756
@ -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
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user