MaskedTextField

fun MaskedTextField(value: String, onValueChange: (String) -> Unit, mask: TextFieldMask, modifier: Modifier = Modifier, style: TextFieldStyle = LocalTextFieldStyle.current, enabled: Boolean = true, readOnly: Boolean = false, placeholderText: String? = null, labelText: String = "", captionText: String? = null, counterText: String? = null, optionalText: String? = null, prefix: String? = null, suffix: String? = null, startContent: @Composable () -> Unit? = null, endContent: @Composable () -> Unit? = null, chipsContent: @Composable () -> Unit? = null, animation: TextFieldAnimation = TextFieldAnimation(), keyboardOptions: KeyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), keyboardActions: KeyboardActions = KeyboardActions.Default, focusSelectorSettings: FocusSelectorSettings, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, motion: Motion<TextFieldMotionStyle> = rememberTextFieldMotion( motionContext = rememberMotionContext(interactionSource), ))

Поле ввода текста.

Parameters

value

значение в поле ввода

onValueChange

callback для изменения текста при вводе

mask

маска ввода TextFieldMask. Например при вводе телефона можно использовать PhoneMask

modifier

Modifier для дополнительного изменения компонента, по умолчанию пустой

enabled

если false - фокусировка, ввод текста и копирование отключены

readOnly

если false - доступно только для чтения, запись отключена

placeholderText

заглушка если пустое value и тип TextFieldLabelPlacement.Outer

labelText

текст лэйбла

captionText

текст подписи под полем ввода

counterText

текст счетчика под полем ввода

optionalText

текст опционального поля

prefix

текст префикса

suffix

текст суффикса

startContent

иконка, которая будет находиться в начале поля ввода

endContent

иконка, которая будет находиться в конце поля ввода

chipsContent

контент с chip-элементами. Chip должны иметь одинаковую высоту.

animation

параметры анимации TextFieldAnimation

keyboardOptions

для настройки клавиатуры, например KeyboardType или ImeAction

keyboardActions

когда на ввод подается ImeAction вызывается соответствующий callback

focusSelectorSettings

режим отображения фокуса компонента FocusSelectorSettings когда FocusSelectorSettings != None

interactionSource

источник взаимодействия с полем