Files
MujicaUI/docs/components/229-context-chips.md
T

39 lines
860 B
Markdown

# 229 ContextChips 上下文标签
## 用途
已附加上下文列表;移除;溢出折叠。
## 最小示例
```go
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 激活。
## 限制
上下文文件内容由调用方管理。