1212import com .facebook .react .uimanager .annotations .ReactProp ;
1313import java .util .Map ;
1414import com .facebook .react .uimanager .UIManagerHelper ;
15+ import com .facebook .react .views .view .ReactViewGroup ;
1516import com .reactnativea11y .events .FocusChangeEvent ;
1617import com .reactnativea11y .events .KeyPressDownEvent ;
1718import com .reactnativea11y .events .KeyPressUpEvent ;
1819import com .reactnativea11y .services .KeyboardKeyPressHandler ;
1920
20- public class RCA11yFocusWrapperManager extends com .reactnativea11y .RCA11yFocusWrapperManagerSpec <RCA11yFocusWrapper > {
21+ public class RCA11yFocusWrapperManager extends com .reactnativea11y .RCA11yFocusWrapperManagerSpec <ReactViewGroup > {
2122
2223 public static final String NAME = "RCA11yFocusWrapper" ;
2324 private KeyboardKeyPressHandler keyboardKeyPressHandler ;
@@ -28,13 +29,14 @@ public String getName() {
2829 }
2930
3031 @ Override
31- public RCA11yFocusWrapper createViewInstance (ThemedReactContext context ) {
32+ public ReactViewGroup createViewInstance (ThemedReactContext context ) {
33+
3234 this .keyboardKeyPressHandler = new KeyboardKeyPressHandler ();
33- return new RCA11yFocusWrapper (context );
35+ return super . createViewInstance (context );
3436 }
3537
3638
37- private void onKeyPressHandler (RCA11yFocusWrapper viewGroup , int keyCode , KeyEvent keyEvent , ThemedReactContext reactContext ) {
39+ private void onKeyPressHandler (ReactViewGroup viewGroup , int keyCode , KeyEvent keyEvent , ThemedReactContext reactContext ) {
3840 KeyboardKeyPressHandler .PressInfo pressInfo = keyboardKeyPressHandler .getEventsFromKeyPress (keyCode ,keyEvent );
3941
4042 if (pressInfo .firePressDownEvent ) {
@@ -50,7 +52,7 @@ private void onKeyPressHandler(RCA11yFocusWrapper viewGroup, int keyCode, KeyEve
5052 }
5153
5254 @ Override
53- protected void addEventEmitters (final ThemedReactContext reactContext , RCA11yFocusWrapper viewGroup ) {
55+ protected void addEventEmitters (final ThemedReactContext reactContext , ReactViewGroup viewGroup ) {
5456 viewGroup .setOnHierarchyChangeListener (new ViewGroup .OnHierarchyChangeListener () {
5557 @ Override
5658 public void onChildViewAdded (View parent , View child ) {
@@ -72,8 +74,6 @@ public void onChildViewRemoved(View parent, View child) {
7274 });
7375 }
7476
75-
76-
7777 @ Nullable
7878 @ Override
7979 public Map <String , Object > getExportedCustomDirectEventTypeConstants () {
@@ -91,7 +91,7 @@ public Map<String, Object> getExportedCustomDirectEventTypeConstants() {
9191
9292 @ Override
9393 @ ReactProp (name = "canBeFocused" , defaultBoolean = true )
94- public void setCanBeFocused (RCA11yFocusWrapper wrapper , boolean canBeFocused ) {
94+ public void setCanBeFocused (ReactViewGroup wrapper , boolean canBeFocused ) {
9595 wrapper .setClickable (canBeFocused );
9696 wrapper .setFocusable (canBeFocused );
9797 wrapper .setDescendantFocusability (
0 commit comments