Improve SY search toolbar UX

This commit is contained in:
Jobobby04 2022-10-01 18:05:39 -04:00
parent 4c3309177e
commit 18a3546665

View File

@ -27,6 +27,8 @@ import androidx.compose.runtime.State
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.ui.Alignment import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalFocusManager
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.input.ImeAction import androidx.compose.ui.text.input.ImeAction
@ -260,6 +262,9 @@ fun SourceFeedToolbar(
downloadedOnlyMode: Boolean, downloadedOnlyMode: Boolean,
onClickSearch: () -> Unit, onClickSearch: () -> Unit,
) { ) {
val keyboardController = LocalSoftwareKeyboardController.current
val focusManager = LocalFocusManager.current
when { when {
state.searchQuery != null -> SearchToolbar( state.searchQuery != null -> SearchToolbar(
searchQuery = state.searchQuery!!, searchQuery = state.searchQuery!!,
@ -269,10 +274,13 @@ fun SourceFeedToolbar(
scrollBehavior = scrollBehavior, scrollBehavior = scrollBehavior,
incognitoMode = incognitoMode, incognitoMode = incognitoMode,
downloadedOnlyMode = downloadedOnlyMode, downloadedOnlyMode = downloadedOnlyMode,
placeholderText = stringResource(R.string.action_search_hint),
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Search), keyboardOptions = KeyboardOptions(imeAction = ImeAction.Search),
keyboardActions = KeyboardActions( keyboardActions = KeyboardActions(
onSearch = { onSearch = {
onClickSearch() onClickSearch()
focusManager.clearFocus()
keyboardController?.hide()
}, },
), ),
) )