@@ -5,9 +5,12 @@ import android.util.Log
55import androidx.compose.foundation.layout.fillMaxSize
66import androidx.compose.runtime.Composable
77import androidx.compose.ui.Modifier
8+ import androidx.compose.ui.unit.dp
89import androidx.lifecycle.ViewModelStore
910import androidx.lifecycle.ViewModelStoreOwner
1011import com.clerk.api.Clerk
12+ import com.clerk.api.ui.ClerkDesign
13+ import com.clerk.api.ui.ClerkTheme
1114import com.clerk.ui.auth.AuthMode
1215import com.clerk.ui.auth.AuthView
1316import expo.modules.kotlin.AppContext
@@ -25,6 +28,7 @@ private fun debugLog(tag: String, message: String) {
2528
2629class ClerkAuthNativeView (context : Context , appContext : AppContext ) : ClerkComposeNativeViewHost(context, appContext) {
2730 var isDismissible: Boolean = true
31+ var logoMaxHeight: Float? = null
2832 var mode: String? = null
2933
3034 private val onAuthEvent by EventDispatcher ()
@@ -60,7 +64,7 @@ class ClerkAuthNativeView(context: Context, appContext: AppContext) : ClerkCompo
6064
6165 AuthView (
6266 modifier = Modifier .fillMaxSize(),
63- clerkTheme = Clerk .customTheme ,
67+ clerkTheme = authTheme() ,
6468 mode = authMode(mode),
6569 isDismissible = isDismissible,
6670 onDismiss = ::sendDismissEvent,
@@ -70,6 +74,13 @@ class ClerkAuthNativeView(context: Context, appContext: AppContext) : ClerkCompo
7074 )
7175 }
7276
77+ private fun authTheme (): ClerkTheme ? {
78+ val maxHeight = logoMaxHeight ? : return Clerk .customTheme
79+ val theme = Clerk .customTheme ? : ClerkTheme ()
80+ val design = theme.design ? : ClerkDesign ()
81+ return theme.copy(design = design.copy(logoMaxHeight = maxHeight.dp))
82+ }
83+
7384 private fun sendEvent (type : String ) {
7485 onAuthEvent(mapOf (" type" to type))
7586 }
@@ -102,6 +113,10 @@ class ClerkAuthViewModule : Module() {
102113 view.isDismissible = isDismissible
103114 }
104115
116+ Prop (" logoMaxHeight" ) { view: ClerkAuthNativeView , logoMaxHeight: Float? ->
117+ view.logoMaxHeight = logoMaxHeight
118+ }
119+
105120 OnViewDidUpdateProps { view: ClerkAuthNativeView ->
106121 view.setupView()
107122 }
0 commit comments