common: add CompositionLocal support to LobstersTheme

This commit is contained in:
Harsh Shandilya 2021-10-28 22:14:44 +05:30
parent 67893552e7
commit 26a96d9116
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

@ -5,6 +5,8 @@ import androidx.compose.material.Typography
import androidx.compose.material.darkColors
import androidx.compose.material.lightColors
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.ProvidedValue
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontFamily
@ -37,7 +39,12 @@ val darkColors =
)
@Composable
fun LobstersTheme(darkTheme: Boolean, children: @Composable () -> Unit) {
fun LobstersTheme(
darkTheme: Boolean,
providedValues: Array<ProvidedValue<*>> = emptyArray(),
children: @Composable () -> Unit
) {
CompositionLocalProvider(*providedValues) {
MaterialTheme(
colors = if (darkTheme) darkColors else lightColors,
typography =
@ -47,3 +54,4 @@ fun LobstersTheme(darkTheme: Boolean, children: @Composable () -> Unit) {
content = children,
)
}
}