LoginScreen

@Composable
fun LoginScreen(viewModel: LogInViewModel, onSuccessfulAuthentication: () -> Unit)

A stateful implementation of login screen.


@Composable
fun LoginScreen(    emailAddressText: String,     onEmailAddressTextChange: (String) -> Unit,     passwordText: String,     onPasswordTextChange: (String) -> Unit,     onLoginButtonClick: () -> Unit,     modifier: Modifier = Modifier,     isLoginButtonEnabled: Boolean = true,     isLoadingOverlayVisible: Boolean = false,     isErrorMessageVisible: Boolean = false,     errorMessage: @Composable () -> Unit = {},     isPasswordVisible: Boolean = false,     onPasswordVisibilityIconClick: () -> Unit = {},     keyboardActions: KeyboardActions = KeyboardActions.Default)

A stateless implementation of login screen.