DropdownMenu

fun DropdownMenu(opened: Boolean, modifier: Modifier = Modifier, clipHeight: Boolean = false, clipWidth: Boolean = false, onDismissRequest: () -> Unit, triggerInfo: TriggerInfo, style: DropdownMenuStyle = LocalDropdownMenuStyle.current, placement: PopoverPlacement = PopoverPlacement.Top, placementMode: PopoverPlacementMode = PopoverPlacementMode.Loose, alignment: PopoverAlignment = PopoverAlignment.Start, popupProperties: PopupProperties = remember { DefaultPopupProperties }, enterTransition: EnterTransition = fadeIn(), exitTransition: ExitTransition = fadeOut(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, offset: Dp = Dp.Unspecified, scrollState: LazyListState? = null, showEmptyState: Boolean = false, emptyState: @Composable DropdownScope.() -> Unit? = null, footer: @Composable () -> Unit? = null, content: @Composable () -> Unit)

Компонент DropdownMenu. Представляет собой раскрывающееся меню — отображает список пунктов поверх контента.

Parameters

opened

будет ли открыто меню

modifier

модификатор

clipHeight

высота DropdownMenu будет ограничена доступным пространством на экране, с учетом клавиатуры

clipWidth

ширина DropdownMenu будет ограничена доступным пространством на экране

onDismissRequest

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

triggerInfo

информация о размерах и размещении триггера

style

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

placement

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

placementMode

режим размещения PopoverPlacementMode

alignment

выравнивание компонента относительно триггера

popupProperties

свойства Popup

enterTransition

анимация появления

exitTransition

анимация исчезновения

interactionSource

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

scrollState

состояния прокрутки LazyListState

emptyState

слот для представления пустого состояния

footer

слот для футера. Например для лоадера, индикатора загрузки и т.д.

content

содержимое DropdownMenu


fun DropdownMenu(opened: Boolean, onDismissRequest: () -> Unit, triggerInfo: TriggerInfo, modifier: Modifier = Modifier, style: DropdownMenuStyle = LocalDropdownMenuStyle.current, clipHeight: Boolean = false, clipWidth: Boolean = false, placement: PopoverPlacement = PopoverPlacement.Top, placementMode: PopoverPlacementMode = PopoverPlacementMode.Loose, alignment: PopoverAlignment = PopoverAlignment.Start, popupProperties: PopupProperties = remember { DefaultPopupProperties }, enterTransition: EnterTransition = fadeIn(), exitTransition: ExitTransition = fadeOut(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, offset: Dp = Dp.Unspecified, scrollState: LazyListState? = null, showEmptyState: Boolean = false, emptyState: @Composable DropdownScope.() -> Unit? = null, header: @Composable () -> Unit? = null, footer: @Composable () -> Unit? = null, content: @Composable () -> Unit)

Компонент DropdownMenu. Представляет собой раскрывающееся меню — отображает список пунктов поверх контента.

Parameters

opened

будет ли открыто меню

onDismissRequest

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

triggerInfo

информация о размерах и размещении триггера

modifier

модификатор

style

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

clipHeight

высота DropdownMenu будет ограничена доступным пространством на экране, с учетом клавиатуры

clipWidth

ширина DropdownMenu будет ограничена доступным пространством на экране

placement

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

placementMode

режим размещения PopoverPlacementMode

alignment

выравнивание компонента относительно триггера

popupProperties

свойства Popup

enterTransition

анимация появления

exitTransition

анимация исчезновения

interactionSource

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

scrollState

состояния прокрутки LazyListState

emptyState

слот для представления пустого состояния

footer

слот для футера. Например для лоадера, индикатора загрузки и т.д.

content

содержимое DropdownMenu


fun DropdownMenu(opened: Boolean, onDismissRequest: () -> Unit, triggerInfo: TriggerInfo, safeAreaPadding: PaddingValues, modifier: Modifier = Modifier, style: DropdownMenuStyle = LocalDropdownMenuStyle.current, clipHeight: Boolean = false, clipWidth: Boolean = false, placement: PopoverPlacement = PopoverPlacement.Top, placementMode: PopoverPlacementMode = PopoverPlacementMode.Loose, alignment: PopoverAlignment = PopoverAlignment.Start, positionStrategy: PopoverPositionStrategy = PopoverPositionStrategy.Recalculate, popupProperties: PopupProperties = remember { DefaultPopupProperties }, enterTransition: EnterTransition = fadeIn(), exitTransition: ExitTransition = fadeOut(), motion: Motion<DropdownMenuMotionStyle> = rememberDropdownMenuMotion(), offset: Dp = Dp.Unspecified, scrollState: LazyListState? = null, showEmptyState: Boolean = false, emptyState: @Composable DropdownScope.() -> Unit? = null, header: @Composable () -> Unit? = null, footer: @Composable () -> Unit? = null, content: @Composable () -> Unit)

Компонент DropdownMenu. Представляет собой раскрывающееся меню — отображает список пунктов поверх контента.

Parameters

opened

будет ли открыто меню

onDismissRequest

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

triggerInfo

информация о размерах и размещении триггера

safeAreaPadding

дополнительные отступы от доступной области экрана для расположения DropdownMenu

motion

параметры анимации компонента

modifier

модификатор

style

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

clipHeight

высота DropdownMenu будет ограничена доступным пространством на экране, с учетом клавиатуры

clipWidth

ширина DropdownMenu будет ограничена доступным пространством на экране

placement

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

placementMode

режим размещения PopoverPlacementMode

positionStrategy

стратегия пересчета позиции PopoverPositionStrategy

alignment

выравнивание компонента относительно триггера

popupProperties

свойства Popup

enterTransition

анимация появления

exitTransition

анимация исчезновения

scrollState

состояния прокрутки LazyListState

emptyState

слот для представления пустого состояния

footer

слот для футера. Например для лоадера, индикатора загрузки и т.д.

content

содержимое DropdownMenu