diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewEventEmitter.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewEventEmitter.cpp index 506041daf32..4e981efd3f8 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewEventEmitter.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewEventEmitter.cpp @@ -112,4 +112,13 @@ void BaseViewEventEmitter::onLayout(const LayoutMetrics& layoutMetrics) const { }); } +#pragma mark - Focus +void BaseViewEventEmitter::onFocus() const { + dispatchEvent("focus"); +} + +void BaseViewEventEmitter::onBlur() const { + dispatchEvent("blur"); +} + } // namespace facebook::react diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewEventEmitter.h b/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewEventEmitter.h index 584bc01239c..4b3c59b95bf 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewEventEmitter.h +++ b/packages/react-native/ReactCommon/react/renderer/components/view/BaseViewEventEmitter.h @@ -32,6 +32,10 @@ class BaseViewEventEmitter : public TouchEventEmitter { void onLayout(const LayoutMetrics& layoutMetrics) const; +#pragma mark - Focus + void onFocus() const; + void onBlur() const; + private: /* * Contains the most recent `frame` and a `mutex` protecting access to it.