Skip to content
This repository was archived by the owner on Aug 21, 2025. It is now read-only.

Commit fb2c104

Browse files
Set keyboardType for email&phone input fields
1 parent 07b1bb9 commit fb2c104

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/components/ShareEditableField.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import androidx.compose.foundation.layout.fillMaxWidth
99
import androidx.compose.foundation.layout.padding
1010
import androidx.compose.foundation.shape.RoundedCornerShape
1111
import androidx.compose.foundation.text.BasicTextField
12+
import androidx.compose.foundation.text.KeyboardOptions
1213
import androidx.compose.material3.MaterialTheme
1314
import androidx.compose.material3.Switch
1415
import androidx.compose.material3.Text
@@ -17,6 +18,7 @@ import androidx.compose.ui.Alignment
1718
import androidx.compose.ui.Modifier
1819
import androidx.compose.ui.graphics.SolidColor
1920
import androidx.compose.ui.res.stringResource
21+
import androidx.compose.ui.text.input.KeyboardType
2022
import androidx.compose.ui.tooling.preview.Preview
2123
import androidx.compose.ui.unit.dp
2224
import com.gravatar.app.homeUi.R
@@ -28,6 +30,7 @@ internal fun ShareEditableField(
2830
onValueChange: (String) -> Unit,
2931
switchChecked: Boolean,
3032
onSwitchCheckedChange: (Boolean) -> Unit,
33+
keyboardType: KeyboardType = KeyboardType.Unspecified,
3134
modifier: Modifier = Modifier
3235
) {
3336
Row(
@@ -42,6 +45,9 @@ internal fun ShareEditableField(
4245
singleLine = true,
4346
cursorBrush = SolidColor(MaterialTheme.colorScheme.primary),
4447
modifier = Modifier.weight(1f),
48+
keyboardOptions = KeyboardOptions(
49+
keyboardType = keyboardType,
50+
),
4551
decorationBox = { innerTextField ->
4652
Box(
4753
modifier = Modifier

homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/components/SharePrivateContactInfo.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import androidx.compose.foundation.layout.Column
55
import androidx.compose.foundation.layout.fillMaxWidth
66
import androidx.compose.runtime.Composable
77
import androidx.compose.ui.Modifier
8+
import androidx.compose.ui.text.input.KeyboardType
89
import androidx.compose.ui.tooling.preview.Preview
910
import androidx.compose.ui.unit.dp
1011
import com.gravatar.app.homeUi.R
@@ -31,13 +32,15 @@ internal fun SharePrivateContactInfo(
3132
value = privateContactInfo.emailValue,
3233
onValueChange = onEmailValueChange,
3334
switchChecked = privateContactInfo.isEmailShared,
35+
keyboardType = KeyboardType.Email,
3436
onSwitchCheckedChange = onEmailSwitchCheckedChange,
3537
)
3638
ShareEditableField(
3739
placeholder = R.string.share_tab_private_contact_phone_number_placeholder,
3840
value = privateContactInfo.phoneValue,
3941
onValueChange = onPhoneValueChange,
4042
switchChecked = privateContactInfo.isPhoneShared,
43+
keyboardType = KeyboardType.Phone,
4144
onSwitchCheckedChange = onPhoneSwitchCheckedChange,
4245
)
4346
}

0 commit comments

Comments
 (0)