updated checkbox

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-08-03 13:33:01 -05:00
parent 2b103724e3
commit da517ee9f8
2 changed files with 26 additions and 18 deletions

View File

@ -279,6 +279,13 @@ open class VDSCheckboxBase<ModelType: VDSCheckboxModel>: VDSControl<ModelType>,
} else { } else {
colors = (on: VDSColor.interactiveDisabledOndark, off: .clear) colors = (on: VDSColor.interactiveDisabledOndark, off: .clear)
} }
} else {
if viewModel.showError {
if viewModel.surface == .light {
colors = (on: VDSColor.elementsPrimaryOnlight, off: VDSColor.feedbackErrorBackgroundOnlight)
} else {
colors = (on: VDSColor.elementsPrimaryOndark, off: VDSColor.feedbackErrorBackgroundOndark)
}
} else { } else {
if viewModel.surface == .light { if viewModel.surface == .light {
colors = (on: VDSColor.elementsPrimaryOnlight, off: .clear) colors = (on: VDSColor.elementsPrimaryOnlight, off: .clear)
@ -286,6 +293,7 @@ open class VDSCheckboxBase<ModelType: VDSCheckboxModel>: VDSControl<ModelType>,
colors = (on: VDSColor.elementsPrimaryOndark, off: .clear) colors = (on: VDSColor.elementsPrimaryOndark, off: .clear)
} }
} }
}
return viewModel.on ? colors.on : colors.off return viewModel.on ? colors.on : colors.off
} }
@ -297,6 +305,13 @@ open class VDSCheckboxBase<ModelType: VDSCheckboxModel>: VDSControl<ModelType>,
} else { } else {
colors = (on: VDSColor.interactiveDisabledOndark, off: VDSColor.interactiveDisabledOnlight) colors = (on: VDSColor.interactiveDisabledOndark, off: VDSColor.interactiveDisabledOnlight)
} }
} else {
if viewModel.showError {
if viewModel.surface == .light {
colors = (on: VDSColor.elementsPrimaryOnlight, off: VDSColor.feedbackErrorOnlight)
} else {
colors = (on: VDSColor.elementsPrimaryOndark, off: VDSColor.feedbackErrorOndark)
}
} else { } else {
if viewModel.surface == .light { if viewModel.surface == .light {
colors = (on: VDSColor.elementsPrimaryOnlight, off: VDSFormControlsColor.borderOnlight) colors = (on: VDSColor.elementsPrimaryOnlight, off: VDSFormControlsColor.borderOnlight)
@ -304,24 +319,17 @@ open class VDSCheckboxBase<ModelType: VDSCheckboxModel>: VDSControl<ModelType>,
colors = (on: VDSColor.elementsPrimaryOndark, off: VDSFormControlsColor.borderOndark) colors = (on: VDSColor.elementsPrimaryOndark, off: VDSFormControlsColor.borderOndark)
} }
} }
}
return viewModel.on ? colors.on : colors.off return viewModel.on ? colors.on : colors.off
} }
private func getCheckboxCheckColor(_ viewModel: ModelType) -> UIColor { private func getCheckboxCheckColor(_ viewModel: ModelType) -> UIColor {
var color: UIColor var color: UIColor
if disabled {
if surface == .light {
color = VDSColor.interactiveDisabledOndark
} else {
color = VDSColor.interactiveDisabledOnlight
}
} else {
if surface == .light { if surface == .light {
color = VDSColor.elementsPrimaryOndark color = VDSColor.elementsPrimaryOndark
} else { } else {
color = VDSColor.elementsPrimaryOnlight color = VDSColor.elementsPrimaryOnlight
} }
}
return viewModel.on ? color : .clear return viewModel.on ? color : .clear
} }

View File

@ -27,7 +27,7 @@ extension VDSCheckboxModel {
} }
public var shouldShowError: Bool { public var shouldShowError: Bool {
guard showError && errorText?.isEmpty == false else { return false } guard showError && !disabled && errorText?.isEmpty == false else { return false }
return true return true
} }