16
16
17
17
package com.example.jetsnack.ui.home.search
18
18
19
- import androidx.compose.foundation.BaseTextField
20
19
import androidx.compose.foundation.ExperimentalFoundationApi
21
- import androidx.compose.foundation.Text
22
- import androidx.compose.foundation.contentColor
23
20
import androidx.compose.foundation.layout.Box
24
21
import androidx.compose.foundation.layout.Column
25
22
import androidx.compose.foundation.layout.Row
@@ -32,15 +29,17 @@ import androidx.compose.foundation.layout.preferredSize
32
29
import androidx.compose.foundation.layout.preferredWidth
33
30
import androidx.compose.foundation.layout.wrapContentHeight
34
31
import androidx.compose.foundation.layout.wrapContentSize
32
+ import androidx.compose.foundation.text.BasicTextField
35
33
import androidx.compose.material.CircularProgressIndicator
36
34
import androidx.compose.material.Icon
37
35
import androidx.compose.material.IconButton
38
36
import androidx.compose.material.MaterialTheme
37
+ import androidx.compose.material.Text
39
38
import androidx.compose.material.icons.Icons
40
39
import androidx.compose.material.icons.outlined.ArrowBack
41
40
import androidx.compose.material.icons.outlined.Search
42
41
import androidx.compose.runtime.Composable
43
- import androidx.compose.runtime.LaunchedTask
42
+ import androidx.compose.runtime.LaunchedEffect
44
43
import androidx.compose.runtime.Stable
45
44
import androidx.compose.runtime.getValue
46
45
import androidx.compose.runtime.mutableStateOf
@@ -52,7 +51,6 @@ import androidx.compose.ui.focus.ExperimentalFocus
52
51
import androidx.compose.ui.focus.isFocused
53
52
import androidx.compose.ui.focusObserver
54
53
import androidx.compose.ui.res.stringResource
55
- import androidx.compose.ui.text.input.ImeAction
56
54
import androidx.compose.ui.text.input.TextFieldValue
57
55
import androidx.compose.ui.unit.dp
58
56
import androidx.ui.tooling.preview.Preview
@@ -87,7 +85,7 @@ fun Search(
87
85
)
88
86
JetsnackDivider ()
89
87
90
- LaunchedTask (state.query.text) {
88
+ LaunchedEffect (state.query.text) {
91
89
state.searching = true
92
90
state.searchResults = SearchRepo .search(state.query.text)
93
91
state.searching = false
@@ -200,13 +198,10 @@ private fun SearchBar(
200
198
)
201
199
}
202
200
}
203
- BaseTextField (
204
- value = query,
205
- onValueChange = onQueryChange,
206
- imeAction = ImeAction .Search ,
207
- onImeActionPerformed = { /* todo */ },
208
- cursorColor = JetsnackTheme .colors.textPrimary,
209
- modifier = Modifier
201
+ BasicTextField (
202
+ query,
203
+ onQueryChange,
204
+ Modifier
210
205
.weight(1f )
211
206
.focusObserver {
212
207
onSearchFocusChange(it.isFocused)
0 commit comments