package java.com.reactnativekeyboardcontroller import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.ViewManagerDelegate import com.facebook.react.viewmanagers.ClippingScrollViewDecoratorViewManagerDelegate import com.facebook.react.viewmanagers.ClippingScrollViewDecoratorViewManagerInterface import com.reactnativekeyboardcontroller.managers.ClippingScrollViewDecoratorViewManagerImpl import com.reactnativekeyboardcontroller.views.ClippingScrollViewDecoratorView class ClippingScrollViewDecoratorViewManager : ViewGroupManager(), ClippingScrollViewDecoratorViewManagerInterface { private val manager = ClippingScrollViewDecoratorViewManagerImpl() private val mDelegate = ClippingScrollViewDecoratorViewManagerDelegate(this) override fun getDelegate(): ViewManagerDelegate = mDelegate override fun getName(): String = ClippingScrollViewDecoratorViewManagerImpl.NAME override fun createViewInstance(context: ThemedReactContext): ClippingScrollViewDecoratorView = manager.createViewInstance(context) override fun setContentInsetBottom( view: ClippingScrollViewDecoratorView?, value: Double, ) { view?.setContentInsetBottom(value) } override fun setContentInsetTop( view: ClippingScrollViewDecoratorView?, value: Double, ) { view?.setContentInsetTop(value) } override fun setApplyWorkaroundForContentInsetHitTestBug( view: ClippingScrollViewDecoratorView?, value: Boolean, ) { view?.setApplyWorkaroundForContentInsetHitTestBug(value) } }