---
title: "sensoryFeedback(_:trigger:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/view/sensoryfeedback(_:trigger:)"
---

# sensoryFeedback(_:trigger:)

Plays the specified feedback when the provided trigger value changes.

## Declaration

```swift
nonisolated func sensoryFeedback<T>(_ feedback: SensoryFeedback, trigger: T) -> some View where T : Equatable

```

## Parameters

- `feedback`: Which type of feedback to play.
- `trigger`: A value to monitor for changes to determine when to play.

## Discussion

Discussion For example, you could play feedback when a state value changes: struct MyView: View {     @State private var showAccessory = false

var body: some View {         ContentView()             .sensoryFeedback(.selection, trigger: showAccessory)             .onLongPressGesture {                 showAccessory.toggle()             }

if showAccessory {             AccessoryView()         }     } }

## See Also

### Providing haptic feedback

- [sensoryFeedback(trigger:_:)](swiftui/view/sensoryfeedback(trigger:_:).md)
- [sensoryFeedback(_:trigger:condition:)](swiftui/view/sensoryfeedback(_:trigger:condition:).md)
- [SensoryFeedback](swiftui/sensoryfeedback.md)
