//MetaPhrase/com.github.diegoberaldin.metaphrase.feature.translate.toolbar.presentation/TranslateToolbarComponent
TranslateToolbarComponent
[jvm]
interface TranslateToolbarComponent : MviModel<TranslateToolbarComponent.Intent, TranslateToolbarComponent.UiState, TranslateToolbarComponent.Effect>
Translation toolbar component.
Types
Name | Summary |
---|---|
Effect | [jvm] interface Effect Events that can be emitted by the component. |
Intent | [jvm] interface Intent |
UiState | [jvm] data class UiState(val currentLanguage: LanguageModel? = null, val currentTypeFilter: TranslationUnitTypeFilter = TranslationUnitTypeFilter.ALL, val availableFilters: List<TranslationUnitTypeFilter> = emptyList(), val availableLanguages: List<LanguageModel> = emptyList(), val currentSearch: String = "", val isEditing: Boolean = false) UI state for the translation toolbar |
Properties
Name | Summary |
---|---|
effects | [jvm] abstract val effects: SharedFlow<TranslateToolbarComponent.Effect> |
projectId | [jvm] abstract var projectId: Int Current project ID |
uiState | [jvm] abstract val uiState: StateFlow<TranslateToolbarComponent.UiState> |
Functions
Name | Summary |
---|---|
reduce | [jvm] abstract fun reduce(intent: TranslateToolbarComponent.Intent) |