MujicaUI

Chat Sessions · #260

ChatEmptyState 浅色主题渲染快照
浅色 · 渲染快照
ChatEmptyState 深色主题渲染快照
深色 · 渲染快照

260 ChatEmptyState · 会话空状态

用途

会话界面的三种空状态:新会话、无搜索结果、离线,并给出下一步操作。

最小示例

view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	if chat.ChatEmptyState(c, chat.ChatEmptyStateOptions{Kind: chat.ChatEmptyOffline}).Action {
		log.Println("reconnect")
	}
}
ui.Render(view, 400, 300, 1)

参数

func ChatEmptyState(c *ui.Context, opts ChatEmptyStateOptions) EmptyStateResult。

字段类型默认值含义
KindChatEmptyKindChatEmptyNewChatEmptyNew、ChatEmptyNoResults、ChatEmptyOffline;越界 panic。
Querystring""无结果时在说明中显示的查询。
Title, Descriptionstring内置替换文案。
Actionstring内置按钮文字:新建对话、清除搜索、重试。

状态

新会话(星形图标)、无结果(搜索图标)、离线(断网图标)。

事件

返回值 Action:点击按钮。

键盘操作

  • Tab 聚焦按钮;Enter/Space 触发。

限制

  • 基于 EmptyState 组件,布局与其一致。