refactored badge indicator tester

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-10-08 12:52:16 -05:00
parent c0cbc4207a
commit 702687ee2c

View File

@ -37,19 +37,38 @@ class BadgeIndicatorViewController: BaseViewController<BadgeIndicator> {
items: BadgeIndicator.MaximumDigits.allCases)
}()
lazy var borderColorLightPickerSelectorView = {
PickerSelectorView(title: "",
picker: self.picker,
items: UIColor.VDSColor.allCases)
enum BackgroundColor: String, CaseIterable {
case token, custom
}
lazy var borderColorLightPickerSelectorView: TokenColorPickerSection = {
TokenColorPickerSection<BackgroundColor>(rowTitle: "Border Light",
picker: self.picker).with {
$0.onTokenSelected = { [weak self] color in
guard let self else { return }
component.borderColorLight = color.uiColor
}
$0.onColorSelected = { [weak self] color in
guard let self else { return }
component.borderColorLight = color
}
}
}()
lazy var borderColorDarkPickerSelectorView = {
PickerSelectorView(title: "",
picker: self.picker,
items: UIColor.VDSColor.allCases)
lazy var borderColorDarkPickerSelectorView : TokenColorPickerSection = {
TokenColorPickerSection<BackgroundColor>(rowTitle: "Border Dark",
picker: self.picker).with {
$0.onTokenSelected = { [weak self] color in
guard let self else { return }
component.borderColorDark = color.uiColor
}
$0.onColorSelected = { [weak self] color in
guard let self else { return }
component.borderColorDark = color
}
}
}()
var textField = NumericField()
var leadingCharacterTextField = TextField()
var accessibilityTextField = TextField()
@ -83,8 +102,8 @@ class BadgeIndicatorViewController: BaseViewController<BadgeIndicator> {
addFormRow(label: "Fill Color", view: fillColorPickerSelectorView)
addFormRow(label: "Surface", view: surfacePickerSelectorView)
addFormRow(label: "Hide Border", view: hideBorderSwitch, pinTrailing: false)
addFormRow(label: "Border Light", view: borderColorLightPickerSelectorView)
addFormRow(label: "Border Dark", view: borderColorDarkPickerSelectorView)
append(section: borderColorLightPickerSelectorView)
append(section: borderColorDarkPickerSelectorView)
addFormRow(label: "Size", view: textSizePickerSelectorView)
addFormRow(label: "Accessiblity Text", view: accessibilityTextField)
@ -173,8 +192,6 @@ class BadgeIndicatorViewController: BaseViewController<BadgeIndicator> {
fillColorPickerSelectorView.text = component.fillColor.rawValue
textSizePickerSelectorView.text = component.size.rawValue
maxDigitsPickerSelectorView.text = component.maximumDigits.rawValue
borderColorDarkPickerSelectorView.text = component.borderColorDark?.toVDSColor()?.rawValue ?? ""
borderColorLightPickerSelectorView.text = component.borderColorLight?.toVDSColor()?.rawValue ?? ""
textField.text = "\(component.number!)"
visibleForms()
}
@ -207,14 +224,6 @@ class BadgeIndicatorViewController: BaseViewController<BadgeIndicator> {
maxDigitsPickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.maximumDigits = item
}
borderColorDarkPickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.borderColorDark = item.uiColor
}
borderColorLightPickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.borderColorLight = item.uiColor
}
}
}