/// /// HybridLinearGradientViewManager.kt /// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. /// https://github.com/mrousavy/nitro /// Copyright © 2025 Marc Rousavy @ Margelo /// package com.margelo.nitro.gradient.views import android.view.View import com.facebook.react.uimanager.ReactStylesDiffMap import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.StateWrapper import com.facebook.react.uimanager.ThemedReactContext import com.margelo.nitro.gradient.* /** * Represents the React Native `ViewManager` for the "LinearGradientView" Nitro HybridView. */ open class HybridLinearGradientViewManager: SimpleViewManager() { private val views = hashMapOf() override fun getName(): String { return "LinearGradientView" } override fun createViewInstance(reactContext: ThemedReactContext): View { val hybridView = HybridLinearGradientView(reactContext) val view = hybridView.view views[view] = hybridView return view } override fun onDropViewInstance(view: View) { super.onDropViewInstance(view) views.remove(view) } override fun updateState(view: View, props: ReactStylesDiffMap, stateWrapper: StateWrapper): Any? { val hybridView = views[view] ?: throw Error("Couldn't find view $view in local views table!") // 1. Update each prop individually hybridView.beforeUpdate() HybridLinearGradientViewStateUpdater.updateViewProps(hybridView, stateWrapper) hybridView.afterUpdate() // 2. Continue in base View props return super.updateState(view, props, stateWrapper) } }