说明
面向“AI 检索问答 / 生成内容溯源 / 参考文献与出处展示”的引用列表组件,把一组
常见能力:
- 把一组参考来源渲染成带序号、站点图标、元信息与可选摘录的引用列表,承载 RAG 问答出处
- Type → 分类色 + 图标内置映射(网页 / 文档 / PDF / 论文 / 新闻 / 代码 / 数据集 / 数据库 / 音视频),未给则按有无链接推断,Icon / Color / Favicon 可覆盖
- ShowIndex 序号(Index 大于 0 用之、否则按位置自动编号)、ShowSnippet 两行截断摘录、ShowFavicon 徽标开关
- 有 Url 时标题为新窗口链接(附 noopener、点击不触发选中),域名 · 作者 · 时间拼成一行元信息
- Variant list 整行卡片 / chips 紧凑胶囊两态;标题行带来源条数徽标、可隐藏
- Selectable 下点来源经 OnSelect 回传;空态 EmptyText 与内置标题 Title 走词条,其余业务数据不本地化
- 纯展示、无 JS 互操作,与 Bubble / 检索结果衔接、和 Attachments / FileCard 角色互补
用法
<Sources Items="@_src" Variant="list" ShowSnippet="true" OnSelect="Pick" />
@code {
List<SourceRef> _src = new()
{
new("RAG 综述", "https://example.com/rag", "research") { Domain = "Wikipedia", Date = "2025-11", Snippet = "检索增强生成……" },
new("白皮书", null, "pdf") { Domain = "内部文档" },
};
void Pick(SourceRef s) => UI.Info($"选择来源:{s.Title}");
}
API 参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
EmptyText |
string |
"暂无来源" |
空态文案(作为翻译键)。默认“暂无来源”,留空则不显示空态。 |
Items |
List<SourceRef> |
null |
来源集合。 |
OnSelect |
EventCallback<SourceRef> |
— | 事件 点击某条来源的回调(回传该 SourceRef)。 |
Selectable |
bool |
true |
是否可点选来源(OnSelect 生效)。默认 true。 |
ShowFavicon |
bool |
true |
是否显示行首的类型徽标 / 站点图标。默认 true。 |
ShowIndex |
bool |
true |
是否显示引用序号。默认 true。 |
ShowSnippet |
bool |
false |
是否显示每条来源的摘录 / 摘要。默认 false。 |
Title |
string |
"参考来源" |
列表上方标题文案(作为翻译键)。默认“参考来源”,留空则不显示标题行。 |
Variant |
string |
"list" |
外观形态:list(整行列表,默认)/ chips(紧凑标签)。 |
Visible |
bool |
true |
取得或设置组件是否可见,默认为false。 |
VisibleChanged |
EventCallback<bool> |
— | 事件 取得或设置组件可见性变化时的回调事件。 |
Class |
string |
null |
取得或设置组件的CSS类名,用于自定义样式。 |
Disabled |
bool |
false |
取得或设置组件是否禁用,默认为false。 |
Style |
string |
null |
取得或设置组件的内联样式,用于自定义样式。 |
所有组件均继承
BaseComponent,除上表参数外还支持Class、Style、Disabled、Visible。
扫码关注公众号
扫码加入 QQ 群