Migrate ReactTextInputFocusEvent to Kotlin (#50185)

Summary:
Migrate com.facebook.react.views.textinput.ReactTextInputFocusEvent to Kotlin.

## Changelog:

[INTERNAL] - Migrate com.facebook.react.views.textinput.ReactTextInputFocusEvent to Kotlin

Pull Request resolved: https://github.com/facebook/react-native/pull/50185

Test Plan:
```bash
yarn test-android
yarn android
```

Reviewed By: javache

Differential Revision: D71588274

Pulled By: arushikesarwani94

fbshipit-source-id: cbdabca31c5bfc6b2b5e4b6bf40dda4c591db1f2
This commit is contained in:
Mateo Guzmán
2025-03-21 09:43:45 -07:00
committed by Facebook GitHub Bot
parent 7358fcf10f
commit d9876d8dc9
2 changed files with 34 additions and 47 deletions
@@ -1,47 +0,0 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
package com.facebook.react.views.textinput;
import androidx.annotation.Nullable;
import com.facebook.react.bridge.Arguments;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.common.ViewUtil;
import com.facebook.react.uimanager.events.Event;
/** Event emitted by EditText native view when it receives focus. */
/* package */ class ReactTextInputFocusEvent extends Event<ReactTextInputFocusEvent> {
private static final String EVENT_NAME = "topFocus";
@Deprecated
public ReactTextInputFocusEvent(int viewId) {
this(ViewUtil.NO_SURFACE_ID, viewId);
}
public ReactTextInputFocusEvent(int surfaceId, int viewId) {
super(surfaceId, viewId);
}
@Override
public String getEventName() {
return EVENT_NAME;
}
@Nullable
@Override
protected WritableMap getEventData() {
WritableMap eventData = Arguments.createMap();
eventData.putInt("target", getViewTag());
return eventData;
}
@Override
public boolean canCoalesce() {
return false;
}
}
@@ -0,0 +1,34 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
package com.facebook.react.views.textinput
import com.facebook.react.bridge.Arguments
import com.facebook.react.bridge.WritableMap
import com.facebook.react.uimanager.common.ViewUtil
import com.facebook.react.uimanager.events.Event
/** Event emitted by EditText native view when it receives focus. */
internal class ReactTextInputFocusEvent(surfaceId: Int, viewId: Int) :
Event<ReactTextInputFocusEvent>(surfaceId, viewId) {
@Deprecated(
"Use the constructor with surfaceId instead",
ReplaceWith("ReactTextInputFocusEvent(surfaceId, viewId)"))
constructor(viewId: Int) : this(ViewUtil.NO_SURFACE_ID, viewId)
override fun getEventName(): String = EVENT_NAME
override fun getEventData(): WritableMap? {
return Arguments.createMap().apply { putInt("target", viewTag) }
}
override fun canCoalesce(): Boolean = false
companion object {
private const val EVENT_NAME = "topFocus"
}
}