//MetaPhrase/com.github.diegoberaldin.metaphrase.feature.projects.list.presentation/ProjectListComponent
ProjectListComponent
[jvm]
interface ProjectListComponent : MviModel<ProjectListComponent.Intent, ProjectListComponent.UiState, ProjectListComponent.Effect>
Recent project list component contract.
Types
| Name | Summary |
|---|---|
| DialogConfiguration | [jvm] interface DialogConfiguration : Parcelable Available dialog configurations. |
| Effect | [jvm] interface Effect Effects. |
| Intent | [jvm] interface Intent View intents. |
| UiState | [jvm] data class UiState(val projects: List<RecentProjectModel> = emptyList()) Project list UI state. |
Properties
| Name | Summary |
|---|---|
| dialog | [jvm] abstract val dialog: Value<ChildSlot<ProjectListComponent.DialogConfiguration, *>> |
| effects | [jvm] abstract val effects: SharedFlow<ProjectListComponent.Effect> |
| uiState | [jvm] abstract val uiState: StateFlow<ProjectListComponent.UiState> |
Functions
| Name | Summary |
|---|---|
| reduce | [jvm] abstract fun reduce(intent: ProjectListComponent.Intent) |