@@ -9,12 +9,14 @@ import { modalSheetContainer, modalWrapper, topSpacer } from './FeedbackWidget.s
99import type { FeedbackWidgetStyles } from './FeedbackWidget.types' ;
1010import { getFeedbackOptions } from './integration' ;
1111import { lazyLoadAutoInjectFeedbackIntegration } from './lazy' ;
12- import { isModalSupported } from './utils' ;
12+ import { isModalSupported , isNativeDriverSupportedForColorAnimations } from './utils' ;
1313
1414const PULL_DOWN_CLOSE_THRESHOLD = 200 ;
1515const SLIDE_ANIMATION_DURATION = 200 ;
1616const BACKGROUND_ANIMATION_DURATION = 200 ;
1717
18+ const useNativeDriverForColorAnimations = isNativeDriverSupportedForColorAnimations ( ) ;
19+
1820class FeedbackWidgetManager {
1921 private static _isVisible = false ;
2022 private static _setVisibility : ( visible : boolean ) => void ;
@@ -124,7 +126,7 @@ class FeedbackWidgetProvider extends React.Component<FeedbackWidgetProviderProps
124126 Animated . timing ( this . state . backgroundOpacity , {
125127 toValue : 1 ,
126128 duration : BACKGROUND_ANIMATION_DURATION ,
127- useNativeDriver : true ,
129+ useNativeDriver : useNativeDriverForColorAnimations ,
128130 easing : Easing . in ( Easing . quad ) ,
129131 } ) ,
130132 Animated . timing ( this . state . panY , {
@@ -206,7 +208,7 @@ class FeedbackWidgetProvider extends React.Component<FeedbackWidgetProviderProps
206208 Animated . timing ( this . state . backgroundOpacity , {
207209 toValue : 0 ,
208210 duration : BACKGROUND_ANIMATION_DURATION ,
209- useNativeDriver : true ,
211+ useNativeDriver : useNativeDriverForColorAnimations ,
210212 easing : Easing . out ( Easing . quad ) ,
211213 } )
212214 ] ) . start ( ( ) => {
0 commit comments