Popover

fun Popover(show: Boolean, onDismissRequest: () -> Unit, triggerInfo: TriggerInfo, safeAreaPadding: PaddingValues, style: PopoverStyle = LocalPopoverStyle.current, placement: PopoverPlacement = PopoverPlacement.Top, placementMode: PopoverPlacementMode = PopoverPlacementMode.Loose, triggerCentered: Boolean = false, alignment: PopoverAlignment = PopoverAlignment.Start, tailEnabled: Boolean = true, duration: Long? = null, popupProperties: PopupProperties = DefaultPopupProperties, enterTransition: EnterTransition = fadeIn(), exitTransition: ExitTransition = fadeOut(), motion: Motion<PopoverMotionStyle> = rememberPopoverMotion(), positionStrategy: PopoverPositionStrategy = PopoverPositionStrategy.Recalculate, content: @Composable () -> Unit)

Компонент Popover. Представляет из себя всплывающее окно, привязанное к какому-либо тригеру.

Parameters

show

будет ли показан Popover

onDismissRequest

колбэк, который будет вызван при нажатии вне Popover либо по истечении duration

triggerInfo

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

safeAreaPadding

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

motion

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

style

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

placement

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

placementMode

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

positionStrategy

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

triggerCentered

если true, то компонент будет выравнен относительно триггера таким образом, что указатель будет смотреть на центр триггера

alignment

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

tailEnabled

включен ли указатель

duration

время, в течение которого будет показан Popover. Если null, то компонент будет показываться до принудительного закрытия.

popupProperties

свойства Popup

enterTransition

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

exitTransition

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

content

содержимое Popover


fun Popover(show: Boolean, onDismissRequest: () -> Unit, triggerInfo: TriggerInfo, style: PopoverStyle = LocalPopoverStyle.current, placement: PopoverPlacement = PopoverPlacement.Top, placementMode: PopoverPlacementMode = PopoverPlacementMode.Loose, triggerCentered: Boolean = false, alignment: PopoverAlignment = PopoverAlignment.Start, tailEnabled: Boolean = true, duration: Long? = null, popupProperties: PopupProperties = DefaultPopupProperties, enterTransition: EnterTransition = fadeIn(), exitTransition: ExitTransition = fadeOut(), interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, content: @Composable () -> Unit)

Компонент Popover. Представляет из себя всплывающее окно, привязанное к какому-либо тригеру.

Parameters

show

будет ли показан Popover

onDismissRequest

колбэк, который будет вызван при нажатии вне Popover либо по истечении duration

triggerInfo

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

style

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

placement

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

placementMode

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

triggerCentered

если true, то компонент будет выравнен относительно триггера таким образом, что указатель будет смотреть на центр триггера

alignment

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

tailEnabled

включен ли указатель

duration

время, в течение которого будет показан Popover. Если null, то компонент будет показываться до принудительного закрытия.

popupProperties

свойства Popup

enterTransition

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

exitTransition

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

interactionSource

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

content

содержимое Popover