MetaPhrase

An open source translation editor for native mobile app localization.

View project on GitHub

//MetaPhrase/com.github.diegoberaldin.feature.main.settings.dialog.login.presentation/LoginComponent

LoginComponent

[jvm]
interface LoginComponent : MviModel<LoginComponent.Intent, LoginComponent.UiState, LoginComponent.Effect>

Login component contract.

Types

Name Summary
Effect [jvm]
interface Effect
Effects.
Intent [jvm]
interface Intent
View intents.
UiState [jvm]
data class UiState(val username: String = "", val usernameError: String = "", val password: String = "", val passwordError: String = "")
Login UI state.

Properties

Name Summary
effects [jvm]
abstract val effects: SharedFlow<LoginComponent.Effect>
uiState [jvm]
abstract val uiState: StateFlow<LoginComponent.UiState>

Functions

Name Summary
reduce [jvm]
abstract fun reduce(intent: LoginComponent.Intent)