Skip to content

Commit 80829c3

Browse files
committed
example: Add Previewm for Desktop and Android
1 parent ae56e48 commit 80829c3

File tree

3 files changed

+139
-0
lines changed

3 files changed

+139
-0
lines changed

composeApp/build.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ kotlin {
8282
val desktopMain by getting
8383

8484
androidMain.dependencies {
85+
implementation(compose.preview)
86+
implementation(compose.uiTooling)
87+
8588
implementation(libs.androidx.activity.compose)
8689
}
8790
commonMain.dependencies {
@@ -95,6 +98,8 @@ kotlin {
9598
}
9699
desktopMain.dependencies {
97100
implementation(compose.desktop.currentOs)
101+
implementation(compose.preview)
102+
implementation(compose.uiTooling)
98103
}
99104
}
100105
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package top.yukonga.miuix.uitest
2+
3+
import App
4+
import MainPage
5+
import SecondPage
6+
import ThirdPage
7+
import androidx.compose.foundation.layout.PaddingValues
8+
import androidx.compose.runtime.Composable
9+
import androidx.compose.runtime.mutableIntStateOf
10+
import androidx.compose.runtime.remember
11+
import androidx.compose.ui.tooling.preview.Preview
12+
import top.yukonga.miuix.kmp.basic.MiuixScrollBehavior
13+
import top.yukonga.miuix.kmp.basic.Scaffold
14+
import top.yukonga.miuix.kmp.basic.rememberTopAppBarState
15+
import ui.AppTheme
16+
17+
@Composable
18+
@Preview(device = "spec:width=1080px,height=2340px,dpi=480")
19+
fun UITestPreview() {
20+
AppTheme {
21+
Scaffold {
22+
App()
23+
}
24+
}
25+
}
26+
27+
@Composable
28+
@Preview
29+
fun MainPagePreview() {
30+
AppTheme {
31+
Scaffold {
32+
MainPage(MiuixScrollBehavior(rememberTopAppBarState()), PaddingValues())
33+
}
34+
}
35+
}
36+
37+
@Composable
38+
@Preview
39+
fun SecondPagePreview() {
40+
AppTheme {
41+
Scaffold {
42+
SecondPage(MiuixScrollBehavior(rememberTopAppBarState()), PaddingValues())
43+
}
44+
}
45+
}
46+
47+
@Composable
48+
@Preview
49+
fun ThirdPagePreview() {
50+
AppTheme {
51+
Scaffold {
52+
ThirdPage(
53+
MiuixScrollBehavior(rememberTopAppBarState()),
54+
PaddingValues(),
55+
false,
56+
{},
57+
false,
58+
{},
59+
false,
60+
{},
61+
false,
62+
{},
63+
false,
64+
{},
65+
remember { mutableIntStateOf(0) }
66+
)
67+
}
68+
}
69+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import androidx.compose.desktop.ui.tooling.preview.Preview
2+
import androidx.compose.foundation.layout.PaddingValues
3+
import androidx.compose.runtime.Composable
4+
import androidx.compose.runtime.mutableStateOf
5+
import androidx.compose.runtime.remember
6+
import top.yukonga.miuix.kmp.basic.MiuixScrollBehavior
7+
import top.yukonga.miuix.kmp.basic.Scaffold
8+
import top.yukonga.miuix.kmp.basic.rememberTopAppBarState
9+
import ui.AppTheme
10+
11+
@Composable
12+
@Preview
13+
fun UITestPreview() {
14+
AppTheme {
15+
Scaffold {
16+
App()
17+
}
18+
}
19+
}
20+
21+
@Composable
22+
@Preview
23+
fun MainPagePreview() {
24+
AppTheme {
25+
Scaffold {
26+
MainPage(MiuixScrollBehavior(rememberTopAppBarState()), PaddingValues())
27+
}
28+
}
29+
}
30+
31+
32+
@Composable
33+
@Preview
34+
fun SecondPagePreview() {
35+
AppTheme {
36+
Scaffold {
37+
SecondPage(MiuixScrollBehavior(rememberTopAppBarState()), PaddingValues())
38+
}
39+
}
40+
}
41+
42+
43+
@Composable
44+
@Preview
45+
fun ThirdPagePreview() {
46+
AppTheme {
47+
Scaffold {
48+
ThirdPage(
49+
MiuixScrollBehavior(rememberTopAppBarState()),
50+
PaddingValues(),
51+
false,
52+
{},
53+
false,
54+
{},
55+
false,
56+
{},
57+
false,
58+
{},
59+
false,
60+
{},
61+
remember { mutableStateOf(0) }
62+
)
63+
}
64+
}
65+
}

0 commit comments

Comments
 (0)