27 lines
726 B
Kotlin
27 lines
726 B
Kotlin
package moe.lava.banksia.native
|
|
|
|
import androidx.compose.foundation.isSystemInDarkTheme
|
|
import androidx.compose.material3.ColorScheme
|
|
import androidx.compose.material3.MaterialTheme
|
|
import androidx.compose.runtime.Composable
|
|
|
|
@Composable
|
|
fun BanksiaTheme(
|
|
darkTheme: Boolean = isSystemInDarkTheme(),
|
|
dynamicColor: Boolean = true,
|
|
content: @Composable (() -> Unit)
|
|
) {
|
|
MaterialTheme(
|
|
colorScheme = BanksiaTheme.colors(darkTheme, dynamicColor),
|
|
content = content
|
|
)
|
|
}
|
|
|
|
@Composable
|
|
expect fun BanksiaTheme.colors(darkTheme: Boolean, dynamicColor: Boolean): ColorScheme
|
|
|
|
object BanksiaTheme {
|
|
val colors: ColorScheme
|
|
@Composable
|
|
get() = colors(isSystemInDarkTheme(), true)
|
|
}
|