39 lines
1.3 KiB
Kotlin
39 lines
1.3 KiB
Kotlin
package co.electriccoin.zcash.ui.design.component
|
|
|
|
import androidx.compose.foundation.text.KeyboardOptions
|
|
import androidx.compose.material3.ExperimentalMaterial3Api
|
|
import androidx.compose.material3.TextField
|
|
import androidx.compose.material3.TextFieldColors
|
|
import androidx.compose.material3.TextFieldDefaults
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.graphics.Color
|
|
import androidx.compose.ui.text.input.KeyboardType
|
|
|
|
@Suppress("LongParameterList")
|
|
@OptIn(ExperimentalMaterial3Api::class)
|
|
@Composable
|
|
fun FormTextField(
|
|
value: String,
|
|
onValueChange: (String) -> Unit,
|
|
modifier: Modifier = Modifier,
|
|
label: @Composable (() -> Unit)? = null,
|
|
leadingIcon: @Composable (() -> Unit)? = null,
|
|
trailingIcon: @Composable (() -> Unit)? = null,
|
|
keyboardOptions: KeyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Text),
|
|
colors: TextFieldColors = TextFieldDefaults.textFieldColors(
|
|
containerColor = Color.Transparent
|
|
)
|
|
) {
|
|
TextField(
|
|
value = value,
|
|
onValueChange = onValueChange,
|
|
label = label,
|
|
keyboardOptions = keyboardOptions,
|
|
colors = colors,
|
|
modifier = modifier,
|
|
leadingIcon = leadingIcon,
|
|
trailingIcon = trailingIcon
|
|
)
|
|
}
|