package com.blurview import com.facebook.react.module.annotations.ReactModule import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.ViewManagerDelegate import com.facebook.react.viewmanagers.TargetViewManagerInterface import com.facebook.react.viewmanagers.TargetViewManagerDelegate @ReactModule(name = TargetViewManager.NAME) class TargetViewManager : ViewGroupManager(), TargetViewManagerInterface { private val mDelegate: ViewManagerDelegate = TargetViewManagerDelegate(this) override fun getDelegate(): ViewManagerDelegate { return mDelegate } public override fun createViewInstance(context: ThemedReactContext): TargetView { return TargetView(context) } override fun getName(): String { return NAME } companion object { const val NAME = "TargetView" } /** * Indicates that React Native's Yoga layout should handle child positioning. * Returns false to let React Native manage the layout of children. */ override fun needsCustomLayoutForChildren(): Boolean { return false } }