import React from 'react'; import type { ChatLayoutProps, ChatLayoutRef } from './types'; /** * ChatLayout 组件 - 聊天布局组件 * * 该组件提供了一个完整的聊天界面布局,包含头部区域、内容区域和底部区域。 * 头部区域包含标题、左侧折叠按钮、分享按钮和右侧折叠按钮。 * 内容区域用于放置对话内容(如 BubbleList)。 * 底部区域固定在底部,用于放置输入框或AI对话按钮等组件。 * * @component * @description 聊天布局组件,提供完整的对话界面布局 * @param {ChatLayoutProps} props - 组件属性 * * @example * ```tsx * import { ChatLayout } from './ChatLayout'; * * // 基本用法 * console.log('左侧折叠'), * onRightCollapse: () => console.log('右侧折叠'), * onShare: () => console.log('分享') * }} * > *
对话内容
*
* * // 受控模式 - 折叠状态 * *
对话内容
*
* * // 非受控模式 - 默认折叠状态 * console.log('左侧折叠状态:', collapsed), * onRightCollapse: (collapsed) => console.log('右侧折叠状态:', collapsed) * }} * > *
对话内容
*
* * // 自定义底部 * 自定义底部内容} * > *
对话内容
*
* ``` * * @returns {React.ReactElement} 渲染的聊天布局组件 */ declare const ChatLayout: React.ForwardRefExoticComponent>; export { LayoutHeader as ChatFlowHeader } from '../Components/LayoutHeader'; export type { LayoutHeaderProps as ChatFlowHeaderProps } from '../Components/LayoutHeader'; export type { ChatLayoutProps, ChatLayoutRef } from './types'; export { ChatLayout };