AiHeader

fun AiHeader(modifier: Modifier = Modifier, style: AiHeaderStyle = LocalAiHeaderStyle.current, motion: Motion<AiHeaderMotionStyle> = rememberAiHeaderMotion( motionContext = rememberMotionContext(remember { MutableInteractionSource() }), ), separationType: AiHeaderSeparationType = AiHeaderSeparationType.None, actionBefore: @Composable () -> Unit? = null, actionAfter: @Composable () -> Unit? = null, titleContent: @Composable () -> Unit? = null, subtitleContent: @Composable () -> Unit? = null, titleAlignment: AiHeaderTitleAlignment = AiHeaderTitleAlignment.Start)

Компонент шапки для AI-интерфейсов.

Содержит два опциональных слота actionBefore и actionAfter по краям и текстовый блок с titleContent и subtitleContent между ними. Внутри слотов стиль кнопки провайдится через LocalIconButtonStyle из AiHeaderStyle.startButtonStyle / AiHeaderStyle.endButtonStyle.

Parameters

modifier

модификатор

style

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

motion

объект анимаций

separationType

тип разделителя по нижнему краю компонента AiHeaderSeparationType

actionBefore

слот для содержимого слева; стиль кнопки провайдится через LocalIconButtonStyle; стиль группы кнопок — через LocalButtonGroupStyle

actionAfter

слот для содержимого справа; стиль кнопки провайдится через LocalIconButtonStyle; стиль группы кнопок — через LocalButtonGroupStyle

titleContent

слот заголовка

subtitleContent

слот подзаголовка; если null, отступ между заголовком и подзаголовком не добавляется

titleAlignment

горизонтальное выравнивание текстового блока AiHeaderTitleAlignment