accessibilityActions(_:)
Adds multiple accessibility actions to the view.
Declaration
nonisolated func accessibilityActions<Content>(@ViewBuilder _ content: () -> Content) -> some View where Content : View
Discussion
Actions allow assistive technologies, such as the VoiceOver, to interact with the view by invoking the action. For example, this is how a dynamic number of custom action could be added to a view.
var isDraft: Bool
var body: some View {
ContentView()
.accessibilityActions {
ForEach(actions) { action in
Button {
action()
} label: {
Text(action.title)
}
}
if isDraft {
Button {
// Handle Delete
} label: {
Text("Delete")
}
}
}See Also
Adding actions to views
accessibilityAction(_:_:)accessibilityAction(named:_:)accessibilityAction(action:label:)accessibilityAction(intent:label:)accessibilityAction(_:intent:)accessibilityAction(named:intent:)accessibilityAdjustableAction(_:)accessibilityScrollAction(_:)accessibilityActions(category:_:)AccessibilityActionKindAccessibilityAdjustmentDirectionAccessibilityActionCategory