ComboBox

fun ComboBox(trigger: @Composable ComboBoxScope.() -> Unit, listContent: LazyListScope.() -> Unit, modifier: Modifier = Modifier, style: ComboBoxStyle = LocalComboBoxStyle.current, state: SelectState = remember { SelectState() }, enabled: Boolean = true, readOnly: Boolean = false, showEmptyState: Boolean = false, emptyState: @Composable DropdownScope.() -> Unit? = null, header: @Composable () -> Unit? = null, footer: @Composable () -> Unit? = null, dropdownProperties: DropdownProperties = ComboBoxDefaultDropdownProperties)

Компонент ComboBox - текстовое поле с выпадающим списком для ввода и выбора значений.

В отличие от Select, ComboBox использует текстовое поле в качестве триггера, что позволяет пользователю вводить произвольный текст и одновременно выбирать значения из предложенного списка.

Parameters

trigger

Контент триггера — текстовое поле ComboBoxTextField

listContent

Контент списка элементов в LazyListScope

modifier

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

style

Стиль компонента, по умолчанию берётся из LocalComboBoxStyle

state

Состояние компонента, управляющее открытием/закрытием выпадающего списка

enabled

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

readOnly

Флаг, делающий компонент только для чтения (выпадающий список не открывается)

showEmptyState

Флаг отображения состояния «пусто», когда список не содержит элементов

emptyState

Контент состояния «пусто», отображаемый внутри выпадающего меню

header

Контент заголовка выпадающего списка

footer

Контент футера выпадающего списка

dropdownProperties

Свойства конфигурации выпадающего меню


fun ComboBox(dropdownMotion: Motion<DropdownMenuMotionStyle>, trigger: @Composable ComboBoxScope.() -> Unit, listContent: LazyListScope.() -> Unit, modifier: Modifier = Modifier, style: ComboBoxStyle = LocalComboBoxStyle.current, state: SelectState = remember { SelectState() }, enabled: Boolean = true, readOnly: Boolean = false, showEmptyState: Boolean = false, emptyState: @Composable DropdownScope.() -> Unit? = null, header: @Composable () -> Unit? = null, footer: @Composable () -> Unit? = null, dropdownProperties: DropdownProperties = ComboBoxDefaultDropdownProperties)

ComboBox с заданным Motion существующего выпадающего меню. Сохраняет переходы появления/исчезновения и настройки DropdownProperties. Контексты поля и отдельных строк задаются независимо.

Parameters

dropdownMotion

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