added more properties

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2023-05-16 15:32:12 -05:00
parent 3b5bc40de0
commit 31fc9938e2

View File

@ -13,6 +13,18 @@ import VDSColorTokens
class ButtonIconViewController: BaseViewController<ButtonIcon> { class ButtonIconViewController: BaseViewController<ButtonIcon> {
lazy var kindPickerSelectorView = {
PickerSelectorView(title: "",
picker: self.picker,
items: ButtonIcon.Kind.allCases)
}()
lazy var surfaceTypePickerSelectorView = {
PickerSelectorView(title: "",
picker: self.picker,
items: ButtonIcon.SurfaceType.allCases)
}()
lazy var colorPickerSelectorView = { lazy var colorPickerSelectorView = {
PickerSelectorView(title: "", PickerSelectorView(title: "",
picker: self.picker, picker: self.picker,
@ -34,12 +46,15 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
var customSizeField = TextField() var customSizeField = TextField()
var centerX = TextField() var centerX = TextField()
var centerY = TextField() var centerY = TextField()
var fitToIcon = Toggle()
var floating = Toggle()
var hideBorder = Toggle()
override func allTextFields() -> [TextField]? { [customSizeField, centerX, centerY] } override func allTextFields() -> [TextField]? { [customSizeField, centerX, centerY] }
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
addContentTopView(view: .makeWrapper(for: component)) addContentTopView(view: .makeWrapper(for: component, edgeSpacing: 16.0), edgeSpacing: 0.0)
setupPicker() setupPicker()
setupModel() setupModel()
} }
@ -47,12 +62,33 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
override func setupForm(){ override func setupForm(){
super.setupForm() super.setupForm()
addFormRow(label: "Surface", view: surfacePickerSelectorView) addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Surface Type", view: surfaceTypePickerSelectorView)
addFormRow(label: "Size", view: sizePickerSelectorView) addFormRow(label: "Size", view: sizePickerSelectorView)
addFormRow(label: "Kind", view: kindPickerSelectorView)
addFormRow(label: "Floating", view: .makeWrapper(for: floating))
addFormRow(label: "Hide Border", view: .makeWrapper(for: hideBorder))
addFormRow(label: "Fit To Icon", view: .makeWrapper(for: fitToIcon))
addFormRow(label: "Custom Size", view: customSizeField) addFormRow(label: "Custom Size", view: customSizeField)
addFormRow(label: "Name", view: namePickerSelectorView) addFormRow(label: "Name", view: namePickerSelectorView)
addFormRow(label: "X Offset", view: centerX) addFormRow(label: "X Offset", view: centerX)
addFormRow(label: "Y Offset", view: centerY) addFormRow(label: "Y Offset", view: centerY)
component.onClick = { sender in
print("Button Icon was clicked")
}
floating.onChange = { [weak self] sender in
self?.component.fitToIcon = sender.isOn
}
hideBorder.onChange = { [weak self] sender in
self?.component.hideBorder = sender.isOn
}
fitToIcon.onChange = { [weak self] sender in
self?.component.fitToIcon = sender.isOn
}
customSizeField.textPublisher.sink { [weak self] value in customSizeField.textPublisher.sink { [weak self] value in
if let intValue = Int(value) { if let intValue = Int(value) {
self?.component.customSize = intValue self?.component.customSize = intValue
@ -76,6 +112,8 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
component.iconName = name component.iconName = name
//setup UI //setup UI
surfacePickerSelectorView.text = component.surface.rawValue surfacePickerSelectorView.text = component.surface.rawValue
surfaceTypePickerSelectorView.text = component.surfaceType.rawValue
kindPickerSelectorView.text = component.kind.rawValue
sizePickerSelectorView.text = component.size.rawValue sizePickerSelectorView.text = component.size.rawValue
namePickerSelectorView.text = name.rawValue namePickerSelectorView.text = name.rawValue
} }
@ -99,6 +137,15 @@ class ButtonIconViewController: BaseViewController<ButtonIcon> {
self?.component.surface = item self?.component.surface = item
self?.contentTopView.backgroundColor = item.color self?.contentTopView.backgroundColor = item.color
} }
surfaceTypePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.surfaceType = item
}
kindPickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.kind = item
}
sizePickerSelectorView.onPickerDidSelect = { [weak self] item in sizePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.size = item self?.component.size = item