Skip to content

Commit

Permalink
Disable dark mode in demo app
Browse files Browse the repository at this point in the history
Update Web demo with progress indicator and title
  • Loading branch information
tahaak67 committed Mar 30, 2024
1 parent 70be9fd commit e78f92b
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 9 deletions.
6 changes: 4 additions & 2 deletions composeApp/src/commonMain/kotlin/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.material3.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
Expand Down Expand Up @@ -70,7 +71,8 @@ import kotlin.math.roundToInt
@OptIn(ExperimentalResourceApi::class, ExperimentalMaterial3Api::class)
@Preview
@Composable
fun App(openUrl: (String) -> Boolean) {
fun App(openUrl: (String) -> Boolean, onWebLoadFinish: ()-> Unit = {} ) {
LaunchedEffect(key1 = Unit, block = { onWebLoadFinish() })
var messageText by remember { mutableStateOf("A sample showcase message 🙃") }
var selectedTarget by remember { mutableStateOf("Toolbar title") }
var selectTargetMenuExpaned by remember { mutableStateOf(false) }
Expand Down Expand Up @@ -105,7 +107,7 @@ fun App(openUrl: (String) -> Boolean) {
var headSize by remember { mutableStateOf(25f) }
var lineThinckness by remember { mutableStateOf(5) }
val scrollState = rememberScrollState()
MyTheme {
MyTheme(useDarkTheme = false) {
ShowcaseLayout(
isShowcasing = isShowcasing,
onFinish = { isShowcasing = false },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,6 @@ class UrlLauncherWeb() : UrlLauncher {
false
}
}
}
}

external fun onLoadFinished()
2 changes: 1 addition & 1 deletion composeApp/src/wasmJsMain/kotlin/main.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ import androidx.compose.ui.window.CanvasBasedWindow

@OptIn(ExperimentalComposeUiApi::class)
fun main() {
CanvasBasedWindow(canvasElementId = "ComposeTarget") { App(openUrl = UrlLauncherWeb()::openUrl) }
CanvasBasedWindow(canvasElementId = "ComposeTarget") { App(openUrl = UrlLauncherWeb()::openUrl , onWebLoadFinish = ::onLoadFinished) }
}
9 changes: 4 additions & 5 deletions composeApp/src/wasmJsMain/resources/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Compose App</title>
<title>Showcase Layout Compose Demo</title>
<style>
#loading-indicator {
display: flex;
Expand Down Expand Up @@ -44,12 +44,11 @@
<div class="spinner"></div>
</div>
<canvas id="ComposeTarget"></canvas>
<script src="openurl.js"></script>
<script src="util.js"></script>
<script>
window.onload = function() {
// Hide the loading indicator when the page is fully loaded
document.addEventListener("app-loaded", function() {
document.getElementById("loading-indicator").style.display = "none";
};
});
</script>
</body>
</html>
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
function openUrlWeb(url) {
window.open(url, '_blank'); // Open URL in a new tab
}

function onLoadFinished() {
document.dispatchEvent(new Event("app-loaded"));
}

0 comments on commit e78f92b

Please sign in to comment.