Skip to content

Commit 892eea4

Browse files
authored
Merge pull request #44 from Breens-Mbaka/fix/keyboard-not-showing
Use material 2 instead of material 3 in SearchableExpandedDropDownMenu
2 parents 317f0be + 4903a85 commit 892eea4

2 files changed

Lines changed: 13 additions & 15 deletions

File tree

searchable-dropdown/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ android {
4545
dependencies {
4646
implementation 'androidx.core:core-ktx:1.7.0'
4747
implementation "androidx.compose.ui:ui:$compose_ui_version"
48-
implementation "androidx.compose.material3:material3:1.0.1"
48+
implementation "androidx.compose.material:material:1.1.1"
4949
}
5050

5151
afterEvaluate {

searchable-dropdown/src/main/java/com/kanyidev/searchable_dropdown/SearchableExpandedDropDownMenu.kt

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,21 +24,18 @@ import androidx.compose.foundation.layout.fillMaxWidth
2424
import androidx.compose.foundation.layout.padding
2525
import androidx.compose.foundation.layout.requiredSizeIn
2626
import 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
2735
import androidx.compose.material.icons.Icons
2836
import androidx.compose.material.icons.outlined.KeyboardArrowDown
2937
import androidx.compose.material.icons.outlined.KeyboardArrowUp
3038
import 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
4239
import androidx.compose.runtime.Composable
4340
import androidx.compose.runtime.LaunchedEffect
4441
import androidx.compose.runtime.getValue
@@ -55,6 +52,8 @@ import androidx.compose.ui.platform.LocalDensity
5552
import androidx.compose.ui.platform.LocalSoftwareKeyboardController
5653
import androidx.compose.ui.unit.Dp
5754
import 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
8281
fun <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

Comments
 (0)