CXTDT-577463 - InputField
- Accessible Elements for actionLink/credit Card image, status image - fixed issue with success text Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
67a5663fc3
commit
0ec165701b
@ -196,6 +196,33 @@ open class InputField: EntryFieldBase {
|
|||||||
borderColorConfiguration.setSurfaceColors(VDSColor.feedbackSuccessOnlight, VDSColor.feedbackSuccessOndark, forState: .success)
|
borderColorConfiguration.setSurfaceColors(VDSColor.feedbackSuccessOnlight, VDSColor.feedbackSuccessOndark, forState: .success)
|
||||||
|
|
||||||
textField.textColorConfiguration = textFieldTextColorConfiguration
|
textField.textColorConfiguration = textFieldTextColorConfiguration
|
||||||
|
|
||||||
|
containerView.bridge_accessibilityLabelBlock = { [weak self] in
|
||||||
|
guard let self else { return "" }
|
||||||
|
var accessibilityLabels = [String]()
|
||||||
|
|
||||||
|
if let text = titleLabel.text?.trimmingCharacters(in: .whitespaces) {
|
||||||
|
accessibilityLabels.append(text)
|
||||||
|
}
|
||||||
|
if isReadOnly {
|
||||||
|
accessibilityLabels.append("read only")
|
||||||
|
}
|
||||||
|
if !isEnabled {
|
||||||
|
accessibilityLabels.append("dimmed")
|
||||||
|
}
|
||||||
|
if let errorText, showError {
|
||||||
|
accessibilityLabels.append("error, \(errorText)")
|
||||||
|
}
|
||||||
|
|
||||||
|
if let successText, showSuccess {
|
||||||
|
accessibilityLabels.append("success, \(successText)")
|
||||||
|
}
|
||||||
|
|
||||||
|
accessibilityLabels.append("\(Self.self)")
|
||||||
|
|
||||||
|
return accessibilityLabels.joined(separator: ", ")
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
open override func getFieldContainer() -> UIView {
|
open override func getFieldContainer() -> UIView {
|
||||||
@ -260,11 +287,20 @@ open class InputField: EntryFieldBase {
|
|||||||
get {
|
get {
|
||||||
var elements = [Any]()
|
var elements = [Any]()
|
||||||
elements.append(contentsOf: [titleLabel, containerView])
|
elements.append(contentsOf: [titleLabel, containerView])
|
||||||
if showError {
|
if let leftView = textField.leftView {
|
||||||
|
elements.append(leftView)
|
||||||
|
}
|
||||||
|
|
||||||
|
if !statusIcon.isHidden{
|
||||||
elements.append(statusIcon)
|
elements.append(statusIcon)
|
||||||
if let errorText, !errorText.isEmpty {
|
}
|
||||||
elements.append(errorLabel)
|
|
||||||
}
|
if !actionTextLink.isHidden {
|
||||||
|
elements.append(actionTextLink)
|
||||||
|
}
|
||||||
|
|
||||||
|
if let errorText, !errorText.isEmpty, showError || hasInternalError {
|
||||||
|
elements.append(errorLabel)
|
||||||
} else if showSuccess, let successText, !successText.isEmpty {
|
} else if showSuccess, let successText, !successText.isEmpty {
|
||||||
elements.append(successLabel)
|
elements.append(successLabel)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user