Editable

fun Editable(value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, style: EditableStyle = LocalEditableStyle.current, icon: @Composable () -> Unit? = null, singleLine: Boolean = false, readOnly: Boolean = false, enabled: Boolean = true, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, minLines: Int = 1, textAlign: TextAlign = TextAlign.Start, iconPlacement: EditableIconPlacement = EditableIconPlacement.Absolute, visualTransformation: VisualTransformation = VisualTransformation.None, onTextLayout: (TextLayoutResult) -> Unit = {}, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, motion: Motion<EditableMotionStyle> = rememberEditableMotion( motionContext = rememberMotionContext(interactionSource = interactionSource), ))
fun Editable(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, style: EditableStyle = LocalEditableStyle.current, icon: @Composable () -> Unit? = null, singleLine: Boolean = false, readOnly: Boolean = false, enabled: Boolean = true, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, maxLines: Int = if (singleLine) 1 else Int.MAX_VALUE, minLines: Int = 1, textAlign: TextAlign = TextAlign.Start, iconPlacement: EditableIconPlacement = EditableIconPlacement.Absolute, visualTransformation: VisualTransformation = VisualTransformation.None, onTextLayout: (TextLayoutResult) -> Unit = {}, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, motion: Motion<EditableMotionStyle> = rememberEditableMotion( motionContext = rememberMotionContext(interactionSource = interactionSource), ))

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

Parameters

modifier

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

value

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

onValueChange

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

style

стиль компонента

icon

иконка справа

singleLine

если false, поле может быть многострочным

readOnly

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

enabled

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

keyboardOptions

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

keyboardActions

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

maxLines

максимальное количество строк

minLines

минимальное количество строк

textAlign

выранивание текста

iconPlacement

режим расположения иконки EditableIconPlacement.

visualTransformation

фильтр визуального отображения VisualTransformation.

onTextLayout

колбэк, сигнализирующий об окончания лэйаута текста

interactionSource

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