File tree Expand file tree Collapse file tree 5 files changed +23
-11
lines changed
src/wasmJsMain/kotlin/org/nsh07/nsh07/ui Expand file tree Collapse file tree 5 files changed +23
-11
lines changed Original file line number Diff line number Diff line change @@ -33,8 +33,10 @@ kotlin {
3333 commonMain.dependencies {
3434 implementation(compose.runtime)
3535 implementation(compose.foundation)
36- implementation(" org.jetbrains.compose.material3:material3:1.9.0-beta06" )
37- implementation(" org.jetbrains.compose.material3:material3-window-size-class:1.9.0-beta06" )
36+ implementation(compose.material3)
37+ implementation(libs.compose.material3.windowsizeclass)
38+ implementation(libs.coil.kt)
39+ implementation(libs.coil.kt.ktor)
3840 implementation(compose.ui)
3941 implementation(compose.components.resources)
4042 implementation(compose.components.uiToolingPreview)
Original file line number Diff line number Diff line change @@ -6,12 +6,14 @@ import androidx.compose.foundation.layout.Box
66import androidx.compose.foundation.layout.height
77import androidx.compose.foundation.layout.width
88import androidx.compose.material3.*
9+ import androidx.compose.material3.MaterialTheme.motionScheme
910import androidx.compose.runtime.Composable
1011import androidx.compose.runtime.getValue
1112import androidx.compose.ui.Alignment
1213import androidx.compose.ui.Modifier
1314import androidx.compose.ui.unit.dp
1415
16+ @OptIn(ExperimentalMaterial3ExpressiveApi ::class )
1517@Composable
1618fun NavigationItem (
1719 selected : Boolean ,
@@ -24,7 +26,7 @@ fun NavigationItem(
2426 colors : NavigationItemColors = WideNavigationRailItemDefaults .colors(),
2527 interactionSource : MutableInteractionSource ? = null
2628) {
27- val lineWidth by animateDpAsState(if (selected) 64 .dp else 32 .dp)
29+ val lineWidth by animateDpAsState(if (selected) 64 .dp else 32 .dp, motionScheme.fastSpatialSpec() )
2830
2931 WideNavigationRailItem (
3032 selected = selected,
Original file line number Diff line number Diff line change 11package org.nsh07.nsh07.ui.theme
22import androidx.compose.foundation.isSystemInDarkTheme
3- import androidx.compose.material3.MaterialTheme
3+ import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
4+ import androidx.compose.material3.MaterialExpressiveTheme
45import androidx.compose.material3.darkColorScheme
56import androidx.compose.material3.lightColorScheme
67import androidx.compose.runtime.Composable
@@ -81,6 +82,7 @@ private val darkScheme = darkColorScheme(
8182 surfaceContainerHighest = surfaceContainerHighestDark,
8283)
8384
85+ @OptIn(ExperimentalMaterial3ExpressiveApi ::class )
8486@Composable
8587fun Nsh07Theme (
8688 darkTheme : Boolean = isSystemInDarkTheme(),
@@ -91,7 +93,7 @@ fun Nsh07Theme(
9193 else -> lightScheme
9294 }
9395
94- MaterialTheme (
96+ MaterialExpressiveTheme (
9597 colorScheme = colorScheme,
9698 typography = AppTypography (),
9799 content = content
Original file line number Diff line number Diff line change 11[versions ]
22androidx-lifecycle = " 2.9.4"
33composeMultiplatform = " 1.10.0-alpha01"
4- junit = " 4.13.2"
54kotlin = " 2.2.20"
5+ coil3 = " 3.3.0"
66
77[libraries ]
8- kotlin-test = { module = " org.jetbrains.kotlin:kotlin-test" , version.ref = " kotlin" }
9- kotlin-testJunit = { module = " org.jetbrains.kotlin:kotlin-test-junit" , version.ref = " kotlin" }
10- junit = { module = " junit:junit" , version.ref = " junit" }
11- androidx-lifecycle-viewmodelCompose = { module = " org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose" , version.ref = " androidx-lifecycle" }
128androidx-lifecycle-runtimeCompose = { module = " org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose" , version.ref = " androidx-lifecycle" }
9+ androidx-lifecycle-viewmodelCompose = { module = " org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose" , version.ref = " androidx-lifecycle" }
10+ coil-kt = { module = " io.coil-kt.coil3:coil-compose" , version.ref = " coil3" }
11+ coil-kt-ktor = { module = " io.coil-kt.coil3:coil-network-ktor3" , version.ref = " coil3" }
12+ compose-material3-windowsizeclass = { module = " org.jetbrains.compose.material3:material3-window-size-class" , version.ref = " composeMultiplatform" }
13+ kotlin-test = { module = " org.jetbrains.kotlin:kotlin-test" , version.ref = " kotlin" }
1314
1415[plugins ]
15- composeMultiplatform = { id = " org.jetbrains.compose" , version.ref = " composeMultiplatform" }
1616composeCompiler = { id = " org.jetbrains.kotlin.plugin.compose" , version.ref = " kotlin" }
17+ composeMultiplatform = { id = " org.jetbrains.compose" , version.ref = " composeMultiplatform" }
1718kotlinMultiplatform = { id = " org.jetbrains.kotlin.multiplatform" , version.ref = " kotlin" }
Original file line number Diff line number Diff line change 66 version "3.2.0"
77 resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-3.2.0.tgz#3e61e21b7b2b8a6be746df1335cf91d70db2a273"
88 integrity sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg==
9+
10+ 11+ version "8.18.0"
12+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc"
13+ integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==
You can’t perform that action at this time.
0 commit comments