MujicaUI

Chat Input · #229

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

229 ContextChips 上下文标签

用途

已附加上下文列表;移除;溢出折叠。

最小示例

items := []chat.ContextItem{{ID: "f1", Label: "guests.csv", Kind: chat.ContextFile}}
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	if id, ok := chat.ContextChips(c, items, chat.ContextChipsOptions{}).Removed(); ok {
		fmt.Println("detach", id)
	}
}
ui.Render(view, 400, 300, 1)

参数

items 为已附加上下文,ID、Label 必填,Kind 指定图标;Max=0 默认显示 4 项,超出时可展开。

状态

默认、悬停、键盘焦点与祖先禁用;业务状态由调用方提供。

事件

Removed() 返回待移除 ID;展开与折叠保留在组件状态。

键盘操作

Tab 到移除与展开;Enter、Space 激活。

限制

上下文文件内容由调用方管理。