说明
面向“附件列表 / 知识库 / 会话产出文件”的文件缩略卡片组件,把一个
常见能力:
- 按扩展名 / MIME 自动映射分类色与图标(图片 / 视频 / 音频 / PDF / Word / Excel / PPT / 压缩包 / 代码 / 文本 / 字体 / 安装包 / 数据库)
- Icon / Color 可逐项覆盖;右下角自动大写扩展名角标(ShowExtension)
- ShowSize 自动格式化大小(B/KB/MB/GB/TB),Size ≤ 0 不显示
- 图片项给 Thumb 则整块显示缩略图,否则显示配色徽标
- Size 三档 large / default / small;Variant filled 实底 / plain 描边
- 整卡点击经 OnPreview 回传 FileCardItem,组件纯展示、不读写文件流
- 配色走 CSS 变量随明暗主题自适应;文件名 / 类型 / 大小不本地化,仅空态走词条
用法
<FileCard Items="@files" Size="default" Variant="filled" OnPreview="Open" />
@code {
List<FileCardItem> files = new()
{
new("需求说明书.pdf", 2_400_000, "application/pdf"),
new("销售明细.xlsx", 812_000, "xlsx"),
new("架构图.png", 486_000, "image/png") { Thumb = "/img/diagram.png" },
new("源码快照.zip", 18_400_000, "zip"),
};
void Open(FileCardItem f) => UI.Info($"预览 {f.Name}");
}
API 参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
EmptyText |
string |
null |
空态文本(作为翻译键)。留空则不显示空态。 |
Items |
List<FileCardItem> |
null |
文件数据集合。 |
OnPreview |
EventCallback<FileCardItem> |
— | 事件 点击某个文件卡片的回调(预览)。 |
ShowExtension |
bool |
true |
是否在徽标角上显示大写扩展名。默认 true。 |
ShowSize |
bool |
true |
是否显示文件大小。默认 true。 |
Size |
string |
"default" |
尺寸档位:large / default / small。默认 default。 |
Variant |
string |
"filled" |
外观:filled(徽标实心底、白图标,默认)/ plain(描边底、彩色图标)。 |
Visible |
bool |
true |
取得或设置组件是否可见,默认为false。 |
VisibleChanged |
EventCallback<bool> |
— | 事件 取得或设置组件可见性变化时的回调事件。 |
Class |
string |
null |
取得或设置组件的CSS类名,用于自定义样式。 |
Disabled |
bool |
false |
取得或设置组件是否禁用,默认为false。 |
Style |
string |
null |
取得或设置组件的内联样式,用于自定义样式。 |
所有组件均继承
BaseComponent,除上表参数外还支持Class、Style、Disabled、Visible。
扫码关注公众号
扫码加入 QQ 群