mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-05 20:09:04 +00:00
voice over focuses title when it changes in session verification view
This commit is contained in:
+9
@@ -10,7 +10,12 @@ import MatrixRustSDK
|
|||||||
import SwiftUI
|
import SwiftUI
|
||||||
|
|
||||||
struct SessionVerificationScreen: View {
|
struct SessionVerificationScreen: View {
|
||||||
|
enum AccessibilityFocus {
|
||||||
|
case title
|
||||||
|
}
|
||||||
|
|
||||||
@ObservedObject var context: SessionVerificationScreenViewModel.Context
|
@ObservedObject var context: SessionVerificationScreenViewModel.Context
|
||||||
|
@AccessibilityFocusState private var accessibilityFocus: AccessibilityFocus?
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
FullscreenDialog {
|
FullscreenDialog {
|
||||||
@@ -56,6 +61,10 @@ struct SessionVerificationScreen: View {
|
|||||||
.foregroundColor(.compound.textPrimary)
|
.foregroundColor(.compound.textPrimary)
|
||||||
.padding(.bottom, 8)
|
.padding(.bottom, 8)
|
||||||
.accessibilityIdentifier(context.viewState.titleAccessibilityIdentifier)
|
.accessibilityIdentifier(context.viewState.titleAccessibilityIdentifier)
|
||||||
|
.onChange(of: context.viewState.title) { _, _ in
|
||||||
|
accessibilityFocus = .title
|
||||||
|
}
|
||||||
|
.accessibilityFocused($accessibilityFocus, equals: .title)
|
||||||
|
|
||||||
Text(context.viewState.message)
|
Text(context.viewState.message)
|
||||||
.font(.compound.bodyMD)
|
.font(.compound.bodyMD)
|
||||||
|
|||||||
Reference in New Issue
Block a user