Skip to content

Commit e25df32

Browse files
authored
Merge pull request #6 from skydoves/kmp/js-wasmn
Support js & wasm for kmp
2 parents 81610ed + 448c2ca commit e25df32

File tree

4 files changed

+29
-5
lines changed

4 files changed

+29
-5
lines changed

app/src/main/kotlin/com/skydoves/compose/effectsdemo/MainActivity.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,16 @@ import android.os.Bundle
1919
import android.widget.Toast
2020
import androidx.activity.ComponentActivity
2121
import androidx.activity.compose.setContent
22+
import androidx.compose.foundation.layout.padding
2223
import androidx.compose.material3.Button
2324
import androidx.compose.material3.Text
2425
import androidx.compose.runtime.getValue
2526
import androidx.compose.runtime.mutableIntStateOf
2627
import androidx.compose.runtime.remember
2728
import androidx.compose.runtime.setValue
29+
import androidx.compose.ui.Modifier
2830
import androidx.compose.ui.platform.LocalContext
31+
import androidx.compose.ui.unit.dp
2932
import com.skydoves.compose.effects.RememberedEffect
3033

3134
class MainActivity : ComponentActivity() {
@@ -40,7 +43,10 @@ class MainActivity : ComponentActivity() {
4043
Toast.makeText(context, "Count: $count", Toast.LENGTH_SHORT).show()
4144
}
4245

43-
Button(onClick = { count++ }) {
46+
Button(
47+
modifier = Modifier.padding(20.dp),
48+
onClick = { count++ },
49+
) {
4450
Text("Count: $count")
4551
}
4652
}

compose-effects-viewmodel/build.gradle.kts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,15 @@ kotlin {
4747
iosSimulatorArm64()
4848
macosX64()
4949
macosArm64()
50+
js(IR) {
51+
browser()
52+
nodejs()
53+
}
54+
wasmJs {
55+
browser()
56+
binaries.library()
57+
binaries.executable()
58+
}
5059

5160
@Suppress("OPT_IN_USAGE")
5261
applyHierarchyTemplate {

compose-effects/build.gradle.kts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,15 @@ kotlin {
4747
iosSimulatorArm64()
4848
macosX64()
4949
macosArm64()
50+
js(IR) {
51+
browser()
52+
nodejs()
53+
}
54+
wasmJs {
55+
browser()
56+
binaries.library()
57+
binaries.executable()
58+
}
5059

5160
@Suppress("OPT_IN_USAGE")
5261
applyHierarchyTemplate {

gradle/libs.versions.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
[versions]
2-
agp = "8.11.1"
2+
agp = "8.12.0"
33
jvmTarget = "17"
44
androidxActivity = "1.10.1"
5-
androidxComposeBom = "2025.07.00"
5+
androidxComposeBom = "2025.08.00"
66
androidxCore = "1.16.0"
77
androidxProfileinstaller = "1.4.1"
88
androidxLifecycle = "2.9.2"
99
androidxTestRunner = "1.7.0"
1010
androidxTestRules = "1.7.0"
1111
androidxJunit = "1.3.0"
1212
jetbrains-compose = "1.8.2"
13-
lifecycleViewmodelCompose = "2.9.1"
13+
lifecycleViewmodelCompose = "2.9.2"
1414
nexusPlugin = "0.34.0"
1515
dokka = "2.0.0"
16-
kotlin = "2.2.0"
16+
kotlin = "2.2.10"
1717
kotlinBinaryCompatibility = "0.18.1"
1818
spotless = "6.21.0"
1919
junit = "4.13.2"

0 commit comments

Comments
 (0)