package com.reactnativekeyboardcontroller import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.reactnativekeyboardcontroller.modules.KeyboardControllerModuleImpl class KeyboardControllerModule( mReactContext: ReactApplicationContext, ) : NativeKeyboardControllerSpec(mReactContext) { private val module = KeyboardControllerModuleImpl(mReactContext) override fun getName(): String = KeyboardControllerModuleImpl.NAME override fun getTypedExportedConstants(): Map = module.getConstants() override fun setInputMode(mode: Double) { module.setInputMode(mode.toInt()) } override fun setDefaultMode() { module.setDefaultMode() } override fun preload() { module.preload() } override fun dismiss( keepFocus: Boolean, animated: Boolean, ) { module.dismiss(keepFocus, animated) } override fun setFocusTo(direction: String) { module.setFocusTo(direction) } override fun viewPositionInWindow( viewTag: Double, promise: Promise, ) { module.viewPositionInWindow(viewTag, promise) } override fun addListener(eventName: String?) { // Required for RN built-in Event Emitter Calls. } override fun removeListeners(count: Double) { // Required for RN built-in Event Emitter Calls. } }