Banksia/composeApp/src/commonMain/kotlin/moe/lava/banksia/App.kt

46 lines
1.6 KiB
Kotlin
Raw Normal View History

2025-04-13 00:51:32 +10:00
package moe.lava.banksia
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Box
2025-04-13 00:51:32 +10:00
import androidx.compose.foundation.layout.Column
2025-04-13 01:27:49 +10:00
import androidx.compose.foundation.layout.fillMaxSize
2025-04-13 00:51:32 +10:00
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material3.BottomSheetScaffold
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.SheetValue
import androidx.compose.material3.rememberBottomSheetScaffoldState
import androidx.compose.material3.rememberStandardBottomSheetState
2025-04-13 00:51:32 +10:00
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import org.jetbrains.compose.resources.painterResource
import org.jetbrains.compose.ui.tooling.preview.Preview
import banksia.composeapp.generated.resources.Res
import banksia.composeapp.generated.resources.compose_multiplatform
2025-04-13 01:27:49 +10:00
import moe.lava.banksia.native.maps.Maps
2025-04-13 00:51:32 +10:00
@OptIn(ExperimentalMaterial3Api::class)
2025-04-13 00:51:32 +10:00
@Composable
@Preview
fun App() {
val scaffoldState = rememberBottomSheetScaffoldState(
bottomSheetState = rememberStandardBottomSheetState(
initialValue = SheetValue.Hidden,
skipHiddenState = false
)
)
2025-04-13 00:51:32 +10:00
MaterialTheme {
BottomSheetScaffold(
scaffoldState = scaffoldState,
sheetContent = { Box(modifier = Modifier) },
) {
Maps(
modifier = Modifier.fillMaxSize(),
sheetState = scaffoldState.bottomSheetState,
)
2025-04-13 00:51:32 +10:00
}
}
}