package com.bitmovin.player.reactnative import android.view.View import com.bitmovin.player.reactnative.ui.CustomMessageHandlerModule import com.bitmovin.player.reactnative.ui.FullscreenHandlerModule import com.facebook.react.ReactPackage import com.facebook.react.bridge.NativeModule import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.uimanager.ReactShadowNode import com.facebook.react.uimanager.ViewManager /** * React package registry. */ class RNPlayerViewPackage : ReactPackage { /** * Register `RNPlayerViewManager` as a base react native module. This allows * accessing methods on `NativePlayerView` on the js side. */ override fun createNativeModules(reactContext: ReactApplicationContext): MutableList { return mutableListOf( UuidModule(reactContext), PlayerModule(reactContext), SourceModule(reactContext), DrmModule(reactContext), AnalyticsModule(reactContext), RNPlayerViewManager(reactContext), FullscreenHandlerModule(reactContext), CustomMessageHandlerModule(reactContext) ) } /** * Register `RNPlayerViewManager` as a view manager. This allows creating * native component instances with `` on the js * side. */ override fun createViewManagers(reactContext: ReactApplicationContext): MutableList>> { return mutableListOf(RNPlayerViewManager(reactContext)) } }