2025-04-29 16:13:29 +10:00
|
|
|
package moe.lava.banksia.native
|
|
|
|
|
|
|
|
|
|
import androidx.compose.foundation.isSystemInDarkTheme
|
2025-04-29 22:54:23 +10:00
|
|
|
import androidx.compose.material3.ColorScheme
|
|
|
|
|
import androidx.compose.material3.MaterialTheme
|
2025-04-29 16:13:29 +10:00
|
|
|
import androidx.compose.runtime.Composable
|
|
|
|
|
|
|
|
|
|
@Composable
|
2025-04-29 22:54:23 +10:00
|
|
|
fun BanksiaTheme(
|
2025-04-29 16:13:29 +10:00
|
|
|
darkTheme: Boolean = isSystemInDarkTheme(),
|
|
|
|
|
dynamicColor: Boolean = true,
|
2025-04-29 22:54:23 +10:00
|
|
|
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)
|
|
|
|
|
}
|