11package com.powersync.demos.screens
22
33import androidx.compose.foundation.layout.*
4+ import androidx.compose.foundation.rememberScrollState
5+ import androidx.compose.foundation.text.KeyboardOptions
6+ import androidx.compose.foundation.verticalScroll
47import androidx.compose.material3.*
58import androidx.compose.runtime.*
69import androidx.compose.ui.Alignment
710import androidx.compose.ui.Modifier
11+ import androidx.compose.ui.text.input.KeyboardType
812import androidx.compose.ui.text.input.PasswordVisualTransformation
913import androidx.compose.ui.unit.dp
1014import com.powersync.demos.AuthViewModel
@@ -24,10 +28,12 @@ internal fun SignUpScreen(
2428 var isLoading by remember { mutableStateOf(false ) }
2529
2630 val coroutineScope = rememberCoroutineScope()
31+ val scrollState = rememberScrollState()
2732
2833 Column (
2934 modifier = Modifier
3035 .fillMaxSize()
36+ .verticalScroll(scrollState)
3137 .padding(16 .dp),
3238 verticalArrangement = Arrangement .Center ,
3339 horizontalAlignment = Alignment .CenterHorizontally
@@ -48,6 +54,7 @@ internal fun SignUpScreen(
4854 onValueChange = { password = it },
4955 label = { Text (" Password" ) },
5056 visualTransformation = PasswordVisualTransformation (),
57+ keyboardOptions = KeyboardOptions (keyboardType = KeyboardType .Password ),
5158 modifier = Modifier
5259 .fillMaxWidth()
5360 .padding(bottom = 16 .dp)
@@ -58,6 +65,7 @@ internal fun SignUpScreen(
5865 onValueChange = { confirmPassword = it },
5966 label = { Text (" Confirm Password" ) },
6067 visualTransformation = PasswordVisualTransformation (),
68+ keyboardOptions = KeyboardOptions (keyboardType = KeyboardType .Password ),
6169 modifier = Modifier
6270 .fillMaxWidth()
6371 .padding(bottom = 16 .dp)
0 commit comments