Skip to content

Commit 544808f

Browse files
committed
feat: create WarningMultipleDevicesScreen.kt
1 parent a688b47 commit 544808f

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
package to.bitkit.ui.onboarding
2+
3+
import androidx.compose.foundation.Image
4+
import androidx.compose.foundation.layout.Column
5+
import androidx.compose.foundation.layout.Spacer
6+
import androidx.compose.foundation.layout.fillMaxSize
7+
import androidx.compose.foundation.layout.fillMaxWidth
8+
import androidx.compose.foundation.layout.height
9+
import androidx.compose.foundation.layout.padding
10+
import androidx.compose.foundation.layout.size
11+
import androidx.compose.material.icons.Icons
12+
import androidx.compose.material.icons.automirrored.filled.ArrowBack
13+
import androidx.compose.material3.ExperimentalMaterial3Api
14+
import androidx.compose.material3.Icon
15+
import androidx.compose.material3.IconButton
16+
import androidx.compose.material3.TopAppBar
17+
import androidx.compose.runtime.Composable
18+
import androidx.compose.ui.Modifier
19+
import androidx.compose.ui.layout.ContentScale
20+
import androidx.compose.ui.res.painterResource
21+
import androidx.compose.ui.res.stringResource
22+
import androidx.compose.ui.tooling.preview.Preview
23+
import androidx.compose.ui.unit.dp
24+
import to.bitkit.R
25+
import to.bitkit.ui.components.BodyM
26+
import to.bitkit.ui.components.Display
27+
import to.bitkit.ui.components.PrimaryButton
28+
import to.bitkit.ui.theme.AppThemeSurface
29+
import to.bitkit.ui.theme.Colors
30+
import to.bitkit.ui.utils.withAccent
31+
32+
@OptIn(ExperimentalMaterial3Api::class)
33+
@Composable
34+
fun WarningMultipleDevicesScreen(
35+
onBackClick: () -> Unit,
36+
onConfirmClick: () -> Unit,
37+
) {
38+
Column(
39+
modifier = Modifier
40+
.fillMaxSize()
41+
.height(264.dp)
42+
) {
43+
TopAppBar(
44+
title = {},
45+
navigationIcon = {
46+
IconButton(onClick = onBackClick) {
47+
Icon(
48+
imageVector = Icons.AutoMirrored.Default.ArrowBack,
49+
contentDescription = stringResource(R.string.back),
50+
modifier = Modifier.size(24.dp)
51+
)
52+
}
53+
},
54+
)
55+
56+
Spacer(modifier = Modifier.weight(1f))
57+
58+
Image(
59+
painter = painterResource(id = R.drawable.phone),
60+
contentDescription = null,
61+
contentScale = ContentScale.Fit,
62+
modifier = Modifier.fillMaxWidth()
63+
)
64+
65+
Spacer(modifier = Modifier.weight(1f))
66+
67+
Display(
68+
text = stringResource(R.string.onboarding__multiple_header).withAccent(accentColor = Colors.Yellow),
69+
modifier = Modifier.padding(horizontal = 32.dp)
70+
)
71+
Spacer(modifier = Modifier.height(8.dp))
72+
BodyM(
73+
text = stringResource(R.string.onboarding__multiple_text),
74+
color = Colors.White64,
75+
modifier = Modifier.padding(horizontal = 32.dp)
76+
)
77+
PrimaryButton(
78+
text = stringResource(R.string.common__understood),
79+
onClick = onConfirmClick,
80+
modifier = Modifier
81+
.fillMaxWidth()
82+
.padding(32.dp)
83+
)
84+
}
85+
}
86+
87+
88+
@Preview(showBackground = true)
89+
@Composable
90+
private fun Preview() {
91+
AppThemeSurface {
92+
WarningMultipleDevicesScreen(
93+
onBackClick = {},
94+
onConfirmClick = {}
95+
)
96+
}
97+
}

0 commit comments

Comments
 (0)