Skip to content

Commit ce81ef6

Browse files
Update StateBasedText snippets (#526)
* Update StateBasedText.kt Update state based TF snippets * Apply Spotless * Update StateBasedText.kt * Apply Spotless
1 parent a9a6a55 commit ce81ef6

File tree

1 file changed

+28
-7
lines changed

1 file changed

+28
-7
lines changed

compose/snippets/src/main/java/com/example/compose/snippets/text/StateBasedText.kt

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@
1717
package com.example.compose.snippets.text
1818

1919
import android.text.TextUtils
20+
import androidx.compose.foundation.layout.Column
21+
import androidx.compose.foundation.layout.Spacer
22+
import androidx.compose.foundation.layout.height
2023
import androidx.compose.foundation.layout.padding
21-
import androidx.compose.foundation.text.BasicTextField
2224
import androidx.compose.foundation.text.KeyboardOptions
2325
import androidx.compose.foundation.text.input.InputTransformation
2426
import androidx.compose.foundation.text.input.OutputTransformation
@@ -32,6 +34,7 @@ import androidx.compose.foundation.text.input.rememberTextFieldState
3234
import androidx.compose.foundation.text.input.selectAll
3335
import androidx.compose.foundation.text.input.setTextAndPlaceCursorAtEnd
3436
import androidx.compose.foundation.text.input.then
37+
import androidx.compose.material.OutlinedTextField
3538
//noinspection UsingMaterialAndMaterial3Libraries
3639
import androidx.compose.material.TextField
3740
//noinspection UsingMaterialAndMaterial3Libraries
@@ -50,23 +53,36 @@ import androidx.compose.ui.unit.dp
5053
import androidx.core.text.isDigitsOnly
5154
import androidx.lifecycle.ViewModel
5255

56+
@Preview
5357
@Composable
5458
fun StateBasedTextSnippets() {
55-
// [START android_compose_state_text_1]
56-
BasicTextField(state = rememberTextFieldState())
59+
Column() {
60+
// [START android_compose_state_text_0]
61+
TextField(
62+
state = rememberTextFieldState(initialText = "Hello"),
63+
label = { Text("Label") }
64+
)
65+
// [END android_compose_state_text_0]
5766

58-
TextField(state = rememberTextFieldState())
59-
// [END android_compose_state_text_1]
67+
// [START android_compose_state_text_1]
68+
OutlinedTextField(
69+
state = rememberTextFieldState(),
70+
label = { Text("Label") }
71+
)
72+
// [END android_compose_state_text_1]
73+
}
6074
}
6175

76+
@Preview
6277
@Composable
6378
fun StyleTextField() {
6479
// [START android_compose_state_text_2]
6580
TextField(
66-
state = rememberTextFieldState(),
81+
state = rememberTextFieldState("Hello\nWorld\nInvisible"),
6782
lineLimits = TextFieldLineLimits.MultiLine(maxHeightInLines = 2),
6883
placeholder = { Text("") },
6984
textStyle = TextStyle(color = Color.Blue, fontWeight = FontWeight.Bold),
85+
label = { Text("Enter text") },
7086
modifier = Modifier.padding(20.dp)
7187
)
7288
// [END android_compose_state_text_2]
@@ -80,10 +96,15 @@ fun ConfigureLineLimits() {
8096
lineLimits = TextFieldLineLimits.SingleLine
8197
)
8298
// [END android_compose_state_text_3]
99+
}
83100

101+
@Preview
102+
@Composable
103+
fun Multiline() {
104+
Spacer(modifier = Modifier.height(15.dp))
84105
// [START android_compose_state_text_4]
85106
TextField(
86-
state = rememberTextFieldState(),
107+
state = rememberTextFieldState("Hello\nWorld\nHello\nWorld"),
87108
lineLimits = TextFieldLineLimits.MultiLine(1, 4)
88109
)
89110
// [END android_compose_state_text_4]

0 commit comments

Comments
 (0)