made credit card image accessible

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2024-06-25 13:38:16 -05:00
parent 1f0ba0cee6
commit 67a5663fc3

View File

@ -125,7 +125,7 @@ extension InputField {
class CreditCardHandler: FieldTypeHandler { class CreditCardHandler: FieldTypeHandler {
static let shared = CreditCardHandler() static let shared = CreditCardHandler()
private override init() { private override init() {
super.init() super.init()
self.validateOnChange = false self.validateOnChange = false
@ -135,6 +135,7 @@ extension InputField {
fileprivate func updateLeftImage(_ inputField: InputField) { fileprivate func updateLeftImage(_ inputField: InputField) {
let imageName = inputField.cardType.imageName(surface: inputField.surface) let imageName = inputField.cardType.imageName(surface: inputField.surface)
creditCardImageView.image = BundleManager.shared.image(for: imageName) creditCardImageView.image = BundleManager.shared.image(for: imageName)
creditCardImageView.accessibilityLabel = inputField.cardType.rawValue
} }
override func updateView(_ inputField: InputField) { override func updateView(_ inputField: InputField) {
@ -148,14 +149,14 @@ extension InputField {
inputField.textField.leftView = iconContainerView inputField.textField.leftView = iconContainerView
inputField.textField.leftViewMode = .always inputField.textField.leftViewMode = .always
updateLeftImage(inputField) updateLeftImage(inputField)
} }
internal var creditCardImageView = UIImageView().with { internal var creditCardImageView = UIImageView().with {
$0.height(20) $0.height(20)
$0.width(32) $0.width(32)
$0.isAccessibilityElement = false $0.isAccessibilityElement = true
$0.translatesAutoresizingMaskIntoConstraints = false $0.translatesAutoresizingMaskIntoConstraints = false
$0.contentMode = .scaleAspectFill $0.contentMode = .scaleAspectFill
$0.clipsToBounds = true $0.clipsToBounds = true