//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) |