|
| 1 | +/* |
| 2 | + * Copyright 2024 The Android Open Source Project |
| 3 | + * |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | + * you may not use this file except in compliance with the License. |
| 6 | + * You may obtain a copy of the License at |
| 7 | + * |
| 8 | + * https://www.apache.org/licenses/LICENSE-2.0 |
| 9 | + * |
| 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | + * See the License for the specific language governing permissions and |
| 14 | + * limitations under the License. |
| 15 | + */ |
| 16 | + |
1 | 17 | package com.example.compose.snippets.components |
2 | 18 |
|
3 | | -import android.util.Log |
4 | | -import androidx.compose.foundation.clickable |
5 | | -import androidx.compose.foundation.interaction.MutableInteractionSource |
6 | | -import androidx.compose.foundation.layout.Arrangement |
7 | 19 | import androidx.compose.foundation.layout.Box |
8 | 20 | import androidx.compose.foundation.layout.Column |
9 | | -import androidx.compose.foundation.layout.Row |
10 | 21 | import androidx.compose.foundation.layout.fillMaxSize |
11 | 22 | import androidx.compose.foundation.layout.fillMaxWidth |
12 | | -import androidx.compose.foundation.layout.height |
13 | 23 | import androidx.compose.foundation.layout.padding |
14 | | -import androidx.compose.foundation.layout.width |
15 | | -import androidx.compose.foundation.layout.wrapContentSize |
16 | | -import androidx.compose.foundation.text.KeyboardOptions |
17 | 24 | import androidx.compose.material.icons.Icons |
18 | 25 | import androidx.compose.material.icons.filled.ArrowDropDown |
19 | 26 | import androidx.compose.material.icons.filled.MoreVert |
20 | | -import androidx.compose.material.icons.filled.Phone |
21 | 27 | import androidx.compose.material3.Button |
22 | 28 | import androidx.compose.material3.DropdownMenu |
23 | 29 | import androidx.compose.material3.DropdownMenuItem |
24 | 30 | import androidx.compose.material3.ExperimentalMaterial3Api |
25 | | -import androidx.compose.material3.ExposedDropdownMenuBox |
26 | | -import androidx.compose.material3.ExposedDropdownMenuDefaults |
27 | 31 | import androidx.compose.material3.FloatingActionButton |
28 | | -import androidx.compose.material3.HorizontalDivider |
29 | 32 | import androidx.compose.material3.Icon |
30 | 33 | import androidx.compose.material3.IconButton |
31 | | -import androidx.compose.material3.MenuAnchorType |
32 | | -import androidx.compose.material3.OutlinedTextField |
33 | 34 | import androidx.compose.material3.Text |
34 | 35 | import androidx.compose.material3.TextField |
35 | 36 | import androidx.compose.material3.TopAppBar |
36 | | -import androidx.compose.material3.VerticalDivider |
37 | 37 | import androidx.compose.runtime.Composable |
38 | | -import androidx.compose.runtime.LaunchedEffect |
39 | 38 | import androidx.compose.runtime.getValue |
40 | 39 | import androidx.compose.runtime.mutableStateOf |
41 | 40 | import androidx.compose.runtime.remember |
42 | 41 | import androidx.compose.runtime.setValue |
43 | 42 | import androidx.compose.ui.Alignment |
44 | 43 | import androidx.compose.ui.Modifier |
45 | | -import androidx.compose.ui.text.font.FontWeight |
46 | | -import androidx.compose.ui.text.input.KeyboardType |
47 | | -import androidx.compose.ui.text.style.TextAlign |
48 | 44 | import androidx.compose.ui.tooling.preview.Preview |
49 | 45 | import androidx.compose.ui.unit.dp |
50 | | -import androidx.compose.ui.unit.sp |
51 | 46 |
|
52 | 47 | @Composable |
53 | 48 | fun MenusExamples() { |
54 | 49 | var currentExample by remember { mutableStateOf<(@Composable () -> Unit)?>(null) } |
55 | 50 |
|
56 | 51 | // Display the current example and the button to close it. |
57 | 52 | Box(modifier = Modifier.fillMaxSize()) { |
58 | | - currentExample?.let{ |
| 53 | + currentExample?.let { |
59 | 54 | it() |
60 | 55 | FloatingActionButton( |
61 | 56 | onClick = { currentExample = null }, |
@@ -114,7 +109,7 @@ fun TextFieldDropdownMenu() { |
114 | 109 | var selectedText by remember { mutableStateOf("") } |
115 | 110 | val options = listOf("Option 1", "Option 2", "Option 3") |
116 | 111 |
|
117 | | - Box (modifier = Modifier.fillMaxWidth()) { |
| 112 | + Box(modifier = Modifier.fillMaxWidth()) { |
118 | 113 | TextField( |
119 | 114 | value = selectedText, |
120 | 115 | onValueChange = { selectedText = it }, |
|
0 commit comments