参与 WeaveFox「AI艺术家」大赛,赢 SEE Conf 门票与千元好礼

logoAnt Design X

设计研发组件X MarkdownX SDK演示
  • 介绍
  • 总览
  • 通用
    • Bubble对话气泡
    • Conversations管理对话
    • Notification系统通知
  • 唤醒
    • Welcome欢迎
    • Prompts提示集
  • 表达
    • Attachments输入附件
    • Sender输入框
    • Suggestion快捷指令
  • 确认
    • Sources来源引用
    • Think思考过程
    • ThoughtChain思维链
  • 反馈
    • Actions操作列表
    • FileCard文件卡片
  • 其他
    • XProvider全局化配置

FileCard
文件卡片

用卡片的形式展示文件。
loading

何时使用

  • 用于在对话或输入时展示文件。

代码演示

API

通用属性参考:通用属性

FileCardProps

属性说明类型默认值版本
name文件名称string--
byte文件大小(字节)number--
size卡片大小'small' | 'default''default'-
description文件描述React.ReactNode--
loading是否处于加载状态booleanfalse-
type文件类型'file' | 'image' | 'audio' | 'video' | string--
src图片或文件地址string--
mask遮罩内容React.ReactNode--
icon自定义图标React.ReactNode | PresetIcons--
imageProps图片属性,同 antd Image 属性ImageProps--
videoProps视频属性配置Partial<React.JSX.IntrinsicElements['video']>--
audioProps音频属性配置Partial<React.JSX.IntrinsicElements['audio']>--
spinProps加载中属性SpinProps & { showText?: boolean; icon?: React.ReactNode }--
onClick点击事件回调() => void--

PresetIcons

预设图标类型,支持以下值:

typescript
type PresetIcons =
| 'default' // 默认文件图标
| 'excel' // Excel 文件图标
| 'image' // 图片文件图标
| 'markdown' // Markdown 文件图标
| 'pdf' // PDF 文件图标
| 'ppt' // PowerPoint 文件图标
| 'word' // Word 文件图标
| 'zip' // 压缩文件图标
| 'video' // 视频文件图标
| 'audio' // 音频文件图标
| 'java' // Java 文件图标
| 'javascript' // JavaScript 文件图标
| 'python'; // Python 文件图标

FileCard.List

文件列表组件,用于展示多个文件卡片。

属性说明类型默认值版本
items文件列表数据FileCardProps[]--
size卡片大小'small' | 'default''default'-
removable是否可删除boolean | ((item: FileCardProps) => boolean)false-
onRemove删除事件回调(item: FileCardProps) => void--
extension扩展内容React.ReactNode--
overflow超出展示方式'scrollX' | 'scrollY' | 'wrap''wrap'-

语义化 DOM

FileCard

FileCard.List

主题变量(Design Token)

全局 Token如何定制?
excel-has-long-long-long-name.xlsx
1 KB
word-file.docx
1 KB
pdf-file.pdf
1 KB
ppt-file.pptx
1 KB
zip-file.zip
1 KB
txt-file.txt
1 KB
markdown-file.md
1 KB
java-file.java
1 KB
javascript-file.js
1 KB
python-file.py
1 KB
excel-file.xlsx
1 KB
基础用法

基础用法。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
pdf-file.pdf
1 KB
pdf-file.pdf
1 KB
卡片大小

不同大小的卡片。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
image-file.png
image-file.png
image-file.png
1 KB
图片文件

图片\文件卡片。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
0%
Image placeholder
0%
Image placeholder
图片加载

可使用 loading,Image、Spin 属性实现图片加载。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
audio-file.mp3
1 KB
video-file.mp4
1 KB
音视频类型

使用浏览器原生标签。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
txt-file.txt
1 KB
使用遮罩

自定义遮罩。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
txt-file.txt
1 KB
android-file.apk
1 KB
自定义图标

可使用内置图标或自定义。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
文件列表

使用列表展示多个文件卡片。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
超出样式

控制附件超出区域长度时的展示方式。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
pdf-file.pdf
1 KB
  • root
    根节点
  • file
    文件
  • icon
    图标
  • name
    名称
  • description
    描述
  • root
    根节点
  • card
    卡片
  • file
    文件
  • icon
    图标
  • name
    名称
  • description
    描述