Drawer

fun Drawer(drawerContent: @Composable () -> Unit, modifier: Modifier = Modifier, style: DrawerStyle = LocalDrawerStyle.current, drawerState: DrawerState = rememberDrawerState(DrawerValue.Closed), gesturesEnabled: Boolean = true, overlayEnabled: Boolean = true, moveContentEnabled: Boolean = false, openOnFocus: Boolean = true, closeIconPlacement: CloseIconPlacement = style.closeIconPlacement, closeIconAlignment: CloseIconAlignment = style.closeIconAlignment, closeIconAbsolute: Boolean = false, peekOffset: Dp = style.dimensions.peekSize, interactionSource: InteractionSource = remember { MutableInteractionSource() }, closeIcon: @Composable () -> Unit? = null, drawerHeader: @Composable () -> Unit? = null, drawerFooter: @Composable () -> Unit? = null, content: @Composable BoxScope.() -> Unit)

Контейнер выезжающей панели (Drawer), накладываемой поверх/рядом с основным контентом. Управляется через DrawerState и поддерживает жесты перетаскивания и оверлей.

Parameters

drawerContent

содержимое панели (внутренний контент дроуэра).

modifier

модификатор для контейнера панели.

style

стиль панели.

drawerState

состояние панели: положение, выравнивание и анимация.

gesturesEnabled

включает управление жестами.

overlayEnabled

включает затемняющий оверлей под панелью.

moveContentEnabled

сдвигает основной контент при открытии панели.

closeIconPlacement

расположение иконки закрытия относительно панели.

closeIconAlignment

выравнивание иконки закрытия относительно панели.

closeIconAbsolute

включает абсолютное расположение иконки закрытия. Иконка закрытия будет накладываться на контент внутри drawerContent. Работает только при CloseIconPlacement.Inner

peekOffset

видимая «подсказка» (величина подглядывания) закрытой панели.

interactionSource

источник интеракций для иконки закрытия.

closeIcon

кастомная иконка закрытия; если не задана — используется из style.

drawerHeader

необязательный заголовок панели.

drawerFooter

необязательный футер панели.

content

основной контент экрана под панелью.