Fix voiceover support in OnboardingAvatarScreen.

This commit is contained in:
Doug
2022-03-17 19:43:36 +00:00
parent bad0648b7e
commit 7c8e2ea87c
4 changed files with 17 additions and 1 deletions
@@ -36,6 +36,10 @@ struct OnboardingAvatarViewState: BindableState {
var buttonImage: ImageAsset {
avatar == nil ? Asset.Images.onboardingAvatarCamera : Asset.Images.onboardingAvatarEdit
}
var avatarAccessibilityLabel: String {
avatar == nil ? VectorL10n.onboardingAvatarPlaceholderAccessibilityLabel(placeholderAvatarLetter) : VectorL10n.onboardingAvatarImageAccessibilityLabel
}
}
struct OnboardingAvatarBindings {
@@ -74,6 +74,9 @@ struct OnboardingAvatarScreen: View {
.overlay(cameraButton, alignment: .bottomTrailing)
.onTapGesture { isPresentingPickerSelection = true }
.actionSheet(isPresented: $isPresentingPickerSelection) { pickerSelectionActionSheet }
.accessibilityElement(children: .ignore)
.accessibilityLabel(viewModel.viewState.avatarAccessibilityLabel)
.accessibilityValue(VectorL10n.accessibilityButtonLabel)
}
/// The button to indicate the user can tap to select an avatar