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