@@ -2,16 +2,16 @@ import { logger } from '@sentry/core';
2
2
import * as React from 'react' ;
3
3
import { Animated , KeyboardAvoidingView , Modal , PanResponder , Platform } from 'react-native' ;
4
4
5
- import { FeedbackForm } from './FeedbackForm ' ;
6
- import { modalBackground , modalSheetContainer , modalWrapper } from './FeedbackForm .styles' ;
7
- import type { FeedbackFormStyles } from './FeedbackForm .types' ;
5
+ import { FeedbackWidget } from './FeedbackWidget ' ;
6
+ import { modalBackground , modalSheetContainer , modalWrapper } from './FeedbackWidget .styles' ;
7
+ import type { FeedbackWidgetStyles } from './FeedbackWidget .types' ;
8
8
import { getFeedbackOptions } from './integration' ;
9
9
import { isModalSupported } from './utils' ;
10
10
11
11
const PULL_DOWN_CLOSE_THREESHOLD = 200 ;
12
12
const PULL_DOWN_ANDROID_ACTIVATION_HEIGHT = 150 ;
13
13
14
- class FeedbackFormManager {
14
+ class FeedbackWidgetManager {
15
15
private static _isVisible = false ;
16
16
private static _setVisibility : ( visible : boolean ) => void ;
17
17
@@ -38,25 +38,24 @@ class FeedbackFormManager {
38
38
}
39
39
}
40
40
41
- interface FeedbackFormProviderProps {
41
+ interface FeedbackWidgetProviderProps {
42
42
children : React . ReactNode ;
43
- styles ?: FeedbackFormStyles ;
43
+ styles ?: FeedbackWidgetStyles ;
44
44
}
45
45
46
- interface FeedbackFormProviderState {
46
+ interface FeedbackWidgetProviderState {
47
47
isVisible : boolean ;
48
48
backgroundOpacity : Animated . Value ;
49
49
panY : Animated . Value ;
50
50
}
51
51
52
- class FeedbackFormProvider extends React . Component < FeedbackFormProviderProps > {
53
- public state : FeedbackFormProviderState = {
52
+ class FeedbackWidgetProvider extends React . Component < FeedbackWidgetProviderProps > {
53
+ public state : FeedbackWidgetProviderState = {
54
54
isVisible : false ,
55
55
backgroundOpacity : new Animated . Value ( 0 ) ,
56
56
panY : new Animated . Value ( 0 ) ,
57
57
} ;
58
58
59
-
60
59
private _panResponder = PanResponder . create ( {
61
60
onStartShouldSetPanResponder : ( evt , _gestureState ) => {
62
61
// On Android allow pulling down only from the top to avoid breaking native gestures
@@ -88,15 +87,15 @@ class FeedbackFormProvider extends React.Component<FeedbackFormProviderProps> {
88
87
} ,
89
88
} ) ;
90
89
91
- public constructor ( props : FeedbackFormProviderProps ) {
90
+ public constructor ( props : FeedbackWidgetProviderProps ) {
92
91
super ( props ) ;
93
- FeedbackFormManager . initialize ( this . _setVisibilityFunction ) ;
92
+ FeedbackWidgetManager . initialize ( this . _setVisibilityFunction ) ;
94
93
}
95
94
96
95
/**
97
96
* Animates the background opacity when the modal is shown.
98
97
*/
99
- public componentDidUpdate ( _prevProps : any , prevState : FeedbackFormProviderState ) : void {
98
+ public componentDidUpdate ( _prevProps : any , prevState : FeedbackWidgetProviderState ) : void {
100
99
if ( ! prevState . isVisible && this . state . isVisible ) {
101
100
Animated . timing ( this . state . backgroundOpacity , {
102
101
toValue : 1 ,
@@ -113,7 +112,7 @@ class FeedbackFormProvider extends React.Component<FeedbackFormProviderProps> {
113
112
*/
114
113
public render ( ) : React . ReactNode {
115
114
if ( ! isModalSupported ( ) ) {
116
- logger . error ( 'FeedbackForm Modal is not supported in React Native < 0.71 with Fabric renderer.' ) ;
115
+ logger . error ( 'FeedbackWidget Modal is not supported in React Native < 0.71 with Fabric renderer.' ) ;
117
116
return < > { this . props . children } </ > ;
118
117
}
119
118
@@ -140,7 +139,7 @@ class FeedbackFormProvider extends React.Component<FeedbackFormProviderProps> {
140
139
style = { [ modalSheetContainer , { transform : [ { translateY : this . state . panY } ] } ] }
141
140
{ ...this . _panResponder . panHandlers }
142
141
>
143
- < FeedbackForm { ...getFeedbackOptions ( ) }
142
+ < FeedbackWidget { ...getFeedbackOptions ( ) }
144
143
onFormClose = { this . _handleClose }
145
144
onFormSubmitted = { this . _handleClose }
146
145
/>
@@ -161,13 +160,13 @@ class FeedbackFormProvider extends React.Component<FeedbackFormProviderProps> {
161
160
} ;
162
161
163
162
private _handleClose = ( ) : void => {
164
- FeedbackFormManager . hide ( ) ;
163
+ FeedbackWidgetManager . hide ( ) ;
165
164
this . setState ( { isVisible : false } ) ;
166
165
} ;
167
166
}
168
167
169
- const showFeedbackForm = ( ) : void => {
170
- FeedbackFormManager . show ( ) ;
168
+ const showFeedbackWidget = ( ) : void => {
169
+ FeedbackWidgetManager . show ( ) ;
171
170
} ;
172
171
173
- export { showFeedbackForm , FeedbackFormProvider } ;
172
+ export { showFeedbackWidget , FeedbackWidgetProvider } ;
0 commit comments