-
- All Implemented Interfaces:
public final class EmailInputViewModel extends ViewModel
Created by Michael Babayan
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classEmailInputViewModel.Companion
-
Field Summary
Fields Modifier and Type Field Description private final MutableStateFlow<OneTimeEventState>oneTimeEventsprivate StateFlow<EmailInputState>viewState
-
Constructor Summary
Constructors Constructor Description EmailInputViewModel(SavedStateHandle state)
-
Method Summary
Modifier and Type Method Description final MutableStateFlow<OneTimeEventState>getOneTimeEvents()final StateFlow<EmailInputState>getViewState()final UnitsetViewState(StateFlow<EmailInputState> viewState)final UnitemailChanged(String email, Integer cursorPos)final UnitenableEmail(Boolean isEnabled)final Flow<Triple<String, Integer, Boolean>>combineEmailAndCursor()final UnitrequestEmailInputFocus()final UnitclearEmailInputFocus()final UnithideEmailInputKeyboard()final UnitcheckValidation()-
-
Constructor Detail
-
EmailInputViewModel
EmailInputViewModel(SavedStateHandle state)
-
-
Method Detail
-
getOneTimeEvents
final MutableStateFlow<OneTimeEventState> getOneTimeEvents()
-
getViewState
final StateFlow<EmailInputState> getViewState()
-
setViewState
final Unit setViewState(StateFlow<EmailInputState> viewState)
-
emailChanged
final Unit emailChanged(String email, Integer cursorPos)
-
enableEmail
final Unit enableEmail(Boolean isEnabled)
-
combineEmailAndCursor
final Flow<Triple<String, Integer, Boolean>> combineEmailAndCursor()
-
requestEmailInputFocus
final Unit requestEmailInputFocus()
-
clearEmailInputFocus
final Unit clearEmailInputFocus()
-
hideEmailInputKeyboard
final Unit hideEmailInputKeyboard()
-
checkValidation
final Unit checkValidation()
-
-
-
-