|
1 | 1 | package com.softartdev.notedelight |
2 | 2 |
|
3 | | -import android.content.res.Configuration.UI_MODE_NIGHT_YES |
| 3 | +import android.content.res.Configuration |
4 | 4 | import androidx.compose.runtime.Composable |
5 | 5 | import androidx.compose.ui.tooling.preview.Devices |
6 | 6 | import androidx.compose.ui.tooling.preview.Preview |
7 | | -import com.softartdev.notedelight.ui.main.NoteDetailBody |
8 | | -import com.softartdev.notedelight.ui.main.PreviewMainScreen |
9 | | -import com.softartdev.notedelight.ui.SignInScreenBody |
| 7 | +import androidx.compose.ui.tooling.preview.PreviewLightDark |
10 | 8 | import com.softartdev.notedelight.ui.SplashScreenBody |
| 9 | +import com.softartdev.notedelight.ui.main.NoteDetailBody |
11 | 10 | import com.softartdev.notedelight.ui.main.PreviewAdaptiveScreen |
| 11 | +import com.softartdev.notedelight.ui.main.PreviewMainScreen |
| 12 | +import com.softartdev.notedelight.ui.settings.PreviewAdaptiveSettingsScreen |
| 13 | +import com.softartdev.notedelight.ui.signin.SignInScreenBody |
12 | 14 | import com.softartdev.theme.material3.PreferableMaterialTheme |
13 | 15 |
|
14 | | -@Preview(name = "Adaptive", group = "light", showSystemUi = true, showBackground = true, device = Devices.TABLET) |
15 | | -@Composable |
16 | | -fun PreviewAdaptiveScreenLight() = PreferableMaterialTheme { PreviewAdaptiveScreen() } |
17 | | - |
18 | | -@Preview(name = "Note", group = "light", showSystemUi = true, showBackground = true) |
19 | | -@Composable |
20 | | -fun PreviewNoteDetailBodyLight() = PreferableMaterialTheme { NoteDetailBody() } |
21 | | - |
22 | | -@Preview(name = "Main", group = "light", showSystemUi = true, showBackground = true) |
23 | | -@Composable |
24 | | -fun DefaultPreviewLight() = PreferableMaterialTheme { PreviewMainScreen() } |
25 | | - |
26 | | -@Preview(name = "Sign In", group = "light", showSystemUi = true, showBackground = true) |
27 | | -@Composable |
28 | | -fun PreviewSignInScreenLight() = PreferableMaterialTheme { SignInScreenBody() } |
| 16 | +/** |
| 17 | + * A MultiPreview annotation for displaying a @[Composable] method using different device types |
| 18 | + * and UI modes. |
| 19 | + */ |
| 20 | +@Preview(name = "TabletLight", group = "Device & UI-mode", device = Devices.TABLET, uiMode = Configuration.UI_MODE_NIGHT_NO, showSystemUi = true) |
| 21 | +@Preview(name = "TabletDark", group = "Device & UI-mode", device = Devices.TABLET, uiMode = Configuration.UI_MODE_NIGHT_YES, showSystemUi = true) |
| 22 | +@Preview(name = "PhoneLight", group = "Device & UI-mode", device = Devices.PHONE, uiMode = Configuration.UI_MODE_NIGHT_NO, showSystemUi = true) |
| 23 | +@Preview(name = "PhoneDark", group = "Device & UI-mode", device = Devices.PHONE, uiMode = Configuration.UI_MODE_NIGHT_YES, showSystemUi = true) |
| 24 | +annotation class PreviewDeviceMode |
29 | 25 |
|
30 | | -@Preview(name = "Splash", group = "light", showSystemUi = true, showBackground = true) |
| 26 | +@PreviewDeviceMode |
31 | 27 | @Composable |
32 | | -fun PreviewSplashScreenLight() = PreferableMaterialTheme { SplashScreenBody(true) } |
| 28 | +fun SignInScreenPreview() = PreferableMaterialTheme { SignInScreenBody() } |
33 | 29 |
|
34 | | -@Preview(name = "Adaptive", group = "dark", showSystemUi = true, showBackground = true, device = Devices.TABLET, uiMode = UI_MODE_NIGHT_YES) |
| 30 | +@PreviewDeviceMode |
35 | 31 | @Composable |
36 | | -fun PreviewAdaptiveScreenDark() = PreferableMaterialTheme { PreviewAdaptiveScreen() } |
| 32 | +fun AdaptiveScreenPreview() = PreferableMaterialTheme { PreviewAdaptiveScreen() } |
37 | 33 |
|
38 | | -@Preview(name = "Note", group = "dark", showSystemUi = true, showBackground = true, uiMode = UI_MODE_NIGHT_YES) |
| 34 | +@PreviewDeviceMode |
39 | 35 | @Composable |
40 | | -fun PreviewNoteDetailBodyDark() = PreferableMaterialTheme { NoteDetailBody() } |
| 36 | +fun AdaptiveSettingsScreenPreview() = PreferableMaterialTheme { PreviewAdaptiveSettingsScreen() } |
41 | 37 |
|
42 | | -@Preview(name = "Main", group = "dark", showSystemUi = true, showBackground = true, uiMode = UI_MODE_NIGHT_YES) |
| 38 | +@PreviewLightDark |
43 | 39 | @Composable |
44 | | -fun DefaultPreviewDark() = PreferableMaterialTheme { PreviewMainScreen() } |
| 40 | +fun NoteDetailBodyPreview() = PreferableMaterialTheme { NoteDetailBody() } |
45 | 41 |
|
46 | | -@Preview(name = "Sign In", group = "dark", showSystemUi = true, showBackground = true, uiMode = UI_MODE_NIGHT_YES) |
| 42 | +@PreviewLightDark |
47 | 43 | @Composable |
48 | | -fun PreviewSignInScreenDark() = PreferableMaterialTheme { SignInScreenBody() } |
| 44 | +fun MainScreenPreview() = PreferableMaterialTheme { PreviewMainScreen() } |
49 | 45 |
|
50 | | -@Preview(name = "Splash", group = "dark", showSystemUi = true, showBackground = true, uiMode = UI_MODE_NIGHT_YES) |
| 46 | +@PreviewLightDark |
51 | 47 | @Composable |
52 | | -fun PreviewSplashScreenDark() = PreferableMaterialTheme { SplashScreenBody(true) } |
| 48 | +fun SplashScreenPreview() = PreferableMaterialTheme { SplashScreenBody(true) } |
0 commit comments