Package-level declarations

Types

Link copied to clipboard

Цвета компонента AiAnswer.

Link copied to clipboard

Builder цветов AiAnswer.

Link copied to clipboard

Размеры компонента AiAnswer.

Link copied to clipboard

Builder размеров AiAnswer.

Link copied to clipboard

Scope для custom error-контента AiAnswer.

Link copied to clipboard

Scope для custom loading-контента AiAnswer.

Link copied to clipboard

Семантическое состояние AiAnswer.

Link copied to clipboard

Стиль компонента AiAnswer.

Link copied to clipboard
Link copied to clipboard

Цвета компонента AiHeader

Link copied to clipboard

Билдер для AiHeaderColors

Link copied to clipboard

Размеры и отступы компонента AiHeader

Link copied to clipboard

Билдер для AiHeaderDimensions

Link copied to clipboard

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

Link copied to clipboard

Стиль компонента AiHeader

Link copied to clipboard

Билдер стиля AiHeaderStyle

Link copied to clipboard

Режим горизонтального выравнивания текстового блока в AiHeader.

Link copied to clipboard

Цвета компонента AiInput

Link copied to clipboard

Билдер для AiInputColors

Link copied to clipboard

Размеры и отступы компонента AiInput

Link copied to clipboard

Билдер для AiInputDimensions

Link copied to clipboard

Режим отображения компонента AiInput.

Link copied to clipboard

Стиль компонента AiInput

Link copied to clipboard

Билдер стиля AiInputStyle

Link copied to clipboard

Цвета компонента AiUserMessage.

Link copied to clipboard

Builder цветов AiUserMessage.

Link copied to clipboard

Размеры компонента AiUserMessage.

Link copied to clipboard

Builder размеров AiUserMessage.

Link copied to clipboard

Семантические состояния AiUserMessage.

Link copied to clipboard

Стиль компонента AiUserMessage.

Properties

Link copied to clipboard

CompositionLocal, предоставляющий текущий AiAnswerStyle.

Link copied to clipboard

CompositionLocal c AiHeaderStyle для компонента AiHeader

Link copied to clipboard

CompositionLocal с AiInputStyle для компонента AiInput

Link copied to clipboard

CompositionLocal, предоставляющий текущий AiUserMessageStyle.

Functions

Link copied to clipboard
fun AiAnswer(modifier: Modifier = Modifier, style: AiAnswerStyle = LocalAiAnswerStyle.current, state: AiAnswerState = AiAnswerState.Default, title: @Composable () -> Unit? = null, content: @Composable () -> Unit? = null, actionsStart: ButtonGroupScope.() -> Unit? = null, actionsEnd: ButtonGroupScope.() -> Unit? = null, suggestions: @Composable FlowRowScope.() -> Unit? = null, loading: @Composable AiAnswerLoadingScope.() -> Unit? = null, error: @Composable AiAnswerErrorScope.() -> Unit? = null, motion: Motion<AiAnswerMotionStyle> = rememberAiAnswerMotion(state = state))

Компонент для отображения LLM-ответа, загрузки или ошибки.

Link copied to clipboard
fun AiAnswerErrorScope.AiAnswerError(title: @Composable () -> Unit, modifier: Modifier = Modifier, text: @Composable () -> Unit? = null)

Рендерит default Note-based error-контент для AiAnswer.

Link copied to clipboard
fun AiAnswerLoadingScope.AiAnswerLoading(text: @Composable () -> Unit, modifier: Modifier = Modifier)

Рендерит default Spinner-based loading-контент для AiAnswer.

Link copied to clipboard
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-интерфейсов.

Link copied to clipboard
fun AiInput(value: TextFieldValue, onValueChange: (TextFieldValue) -> Unit, modifier: Modifier = Modifier, style: AiInputStyle = LocalAiInputStyle.current, enabled: Boolean = true, readOnly: Boolean = false, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, visualTransformation: VisualTransformation = VisualTransformation.None, hasScrollBar: Boolean = true, placeholder: @Composable () -> Unit? = null, content: @Composable RowScope.() -> Unit? = null, startControls: @Composable () -> Unit? = null, endControls: @Composable () -> Unit? = null, sendButton: @Composable () -> Unit? = null, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, motion: Motion<AiInputMotionStyle> = rememberAiInputMotion( motionContext = rememberMotionContext(interactionSource), ))

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

Link copied to clipboard
fun AiUserMessage(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, style: AiUserMessageStyle = LocalAiUserMessageStyle.current, isInEdit: Boolean = false, uploadingContent: @Composable ColumnScope.() -> Unit? = null, actions: ButtonGroupScope.() -> Unit? = null, editableActions: ButtonGroupScope.() -> Unit? = null, keyboardOptions: KeyboardOptions = KeyboardOptions.Default, keyboardActions: KeyboardActions = KeyboardActions.Default, onTextLayout: (TextLayoutResult) -> Unit = {}, motion: Motion<AiUserMessageMotionStyle> = rememberAiUserMessageMotion())

Компонент AiUserMessage используется для отображения запроса пользователя в ИИ-сценариях.