Robert Menke
10/06/2020, 2:12 PM@ExperimentalFocus
@Composable
fun SignInEmailView() {
val viewModel = viewModel<AuthenticationViewModel>()
val text: String by viewModel.email.observeAsState("")
val focusRequester = FocusRequester()
SingleInputLayout(
onBackClicked = {},
onNextClicked = {}
) {
TextField(
value = text,
onValueChange = viewModel::setEmail,
label = { Text(text = "What's your email address?") },
placeholder = { Text(text = "<mailto:jane.doe@gmail.com|jane.doe@gmail.com>") },
keyboardType = KeyboardType.Email,
modifier = frameFillWidth(60.dp).focusRequester(focusRequester),
backgroundColor = MaterialTheme.colors.background
)
Spacer(modifier = frameFillWidth(200.dp))
onActive(callback = {
focusRequester.captureFocus()
})
}
}