@@ -24,21 +24,18 @@ import androidx.compose.foundation.layout.fillMaxWidth
2424import androidx.compose.foundation.layout.padding
2525import androidx.compose.foundation.layout.requiredSizeIn
2626import androidx.compose.foundation.shape.RoundedCornerShape
27+ import androidx.compose.material.DropdownMenu
28+ import androidx.compose.material.DropdownMenuItem
29+ import androidx.compose.material.Icon
30+ import androidx.compose.material.IconToggleButton
31+ import androidx.compose.material.OutlinedTextField
32+ import androidx.compose.material.Text
33+ import androidx.compose.material.TextFieldColors
34+ import androidx.compose.material.TextFieldDefaults
2735import androidx.compose.material.icons.Icons
2836import androidx.compose.material.icons.outlined.KeyboardArrowDown
2937import androidx.compose.material.icons.outlined.KeyboardArrowUp
3038import androidx.compose.material.icons.outlined.Search
31- import androidx.compose.material3.DropdownMenu
32- import androidx.compose.material3.DropdownMenuItem
33- import androidx.compose.material3.ExperimentalMaterial3Api
34- import androidx.compose.material3.Icon
35- import androidx.compose.material3.IconToggleButton
36- import androidx.compose.material3.MenuDefaults
37- import androidx.compose.material3.OutlinedTextField
38- import androidx.compose.material3.Text
39- import androidx.compose.material3.TextFieldColors
40- import androidx.compose.material3.TextFieldDefaults
41- import androidx.compose.material3.Typography
4239import androidx.compose.runtime.Composable
4340import androidx.compose.runtime.LaunchedEffect
4441import androidx.compose.runtime.getValue
@@ -55,6 +52,8 @@ import androidx.compose.ui.platform.LocalDensity
5552import androidx.compose.ui.platform.LocalSoftwareKeyboardController
5653import androidx.compose.ui.unit.Dp
5754import androidx.compose.ui.unit.dp
55+ import kotlinx.coroutines.InternalCoroutinesApi
56+ import kotlinx.coroutines.flow.collect
5857
5958/* *
6059 * 🚀 A Jetpack Compose Android Library to create a dropdown menu that is searchable.
@@ -77,7 +76,7 @@ import androidx.compose.ui.unit.dp
7776 * @param onSearchTextFieldClicked use this if you are having problems with the keyboard showing, use this to show keyboard on your side
7877 */
7978
80- @OptIn(ExperimentalMaterial3Api ::class , ExperimentalComposeUiApi ::class )
79+ @OptIn(ExperimentalComposeUiApi ::class , InternalCoroutinesApi ::class )
8180@Composable
8281fun <T > SearchableExpandedDropDownMenu (
8382 modifier : Modifier = Modifier ,
@@ -230,10 +229,9 @@ fun <T> SearchableExpandedDropDownMenu(
230229 searchedOption = " "
231230 expanded = false
232231 },
233- text = {
232+ content = {
234233 dropdownItem(selectedItem)
235234 },
236- colors = MenuDefaults .itemColors(),
237235 )
238236 }
239237 }
0 commit comments