package com.weekschedule import android.graphics.Color import com.facebook.react.module.annotations.ReactModule import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewManagerDelegate import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.viewmanagers.WeekScheduleViewManagerInterface import com.facebook.react.viewmanagers.WeekScheduleViewManagerDelegate @ReactModule(name = WeekScheduleViewManager.NAME) class WeekScheduleViewManager : SimpleViewManager(), WeekScheduleViewManagerInterface { private val mDelegate: ViewManagerDelegate init { mDelegate = WeekScheduleViewManagerDelegate(this) } override fun getDelegate(): ViewManagerDelegate? { return mDelegate } override fun getName(): String { return NAME } public override fun createViewInstance(context: ThemedReactContext): WeekScheduleView { return WeekScheduleView(context) } @ReactProp(name = "color") override fun setColor(view: WeekScheduleView?, color: String?) { view?.setBackgroundColor(Color.parseColor(color)) } companion object { const val NAME = "WeekScheduleView" } }