Autocomplete

fun Autocomplete(modifier: Modifier = Modifier, style: AutocompleteStyle = LocalAutocompleteStyle.current, field: @Composable () -> Unit, showDropdown: Boolean = false, onDismissRequest: () -> Unit = {}, showEmptyState: Boolean = false, dropdownProperties: DropdownProperties = DropdownProperties(), emptyState: @Composable DropdownScope.() -> Unit? = null, footer: @Composable () -> Unit? = null, listContent: LazyListScope.() -> Unit = {})

Поле ввода с возможностью подстановки значения из предварительно заполненного выпадающего списка по мере ввода данных

Использует локальный стиль Motion меню. Для собственного контекста меню используйте перегрузку с dropdownMotion. Motion текстового поля задаётся непосредственно в слоте field. Показом и выбором управляет вызывающий код.

Parameters

modifier

модификатор текстового поля

style

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

field

слот для текстового поля

showDropdown

показан dropdown или нет

onDismissRequest

колбэк, который будет вызван при нажатии вне меню

showEmptyState

будет ли показано пустое состояние emptyState. Если true - основной контент listContent скрывается.

dropdownProperties

настройки dropdown DropdownProperties

emptyState

слот для пустого состояния. Будет показано, если showEmptyState == true

footer

слот для footer в dropdown (состояние загрузки, кнопка "обновить" и т.д.)

listContent

список данных в DropdownMenu


fun Autocomplete(dropdownMotion: Motion<DropdownMenuMotionStyle>, field: @Composable () -> Unit, modifier: Modifier = Modifier, style: AutocompleteStyle = LocalAutocompleteStyle.current, showDropdown: Boolean = false, onDismissRequest: () -> Unit = {}, showEmptyState: Boolean = false, dropdownProperties: DropdownProperties = DropdownProperties(), emptyState: @Composable DropdownScope.() -> Unit? = null, footer: @Composable () -> Unit? = null, listContent: LazyListScope.() -> Unit = {})

Autocomplete с заданным Motion выпадающего меню.

Поле и строки используют собственные контексты. StatefulValue настраиваются во вложенных стилях AutocompleteStyle. Сохраняет существующие переходы появления и исчезновения меню; доступные переходы свойств определяет DropdownMenuMotionStyle.

Parameters

dropdownMotion

контекст состояний и стиль переходов выпадающего меню

field

произвольный слот поля; Motion передаётся TextField непосредственно в этом слоте

modifier

модификатор триггера

style

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

showDropdown

показан dropdown или нет

onDismissRequest

запрос закрытия меню; изменение showDropdown остаётся у вызывающего кода

showEmptyState

показать emptyState вместо основного содержимого, если слот задан

dropdownProperties

настройки размеров и размещения меню

emptyState

слот пустого состояния

footer

слот нижней части меню

listContent

содержимое списка