Skip to content

Attachment 输入附件

用于展示一组附件信息集合。

何时使用

Attachment 组件用于需要展示一组附件信息集合的场景。

代码演示

基本

基础用法,可以通过 getDropContainer 支持拖拽上传。

占位信息

修改占位信息。

Click or Drop files here
Support file type: image, video, audio, document, etc.
Custom Placeholder Node

超出样式

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

preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview
preview

文件卡片

单独的文件卡片,用于一些展示场景。

excel-file
.xlsx
109 KB
word-file
.docx
217 KB
image-file
.png
326 KB
pdf-file
.pdf
434 KB
ppt-file
.pptx
543 KB
video
video-file
.mp4
651 KB
audio
audio-file
.mp3
760 KB
zip-file
.zip
868 KB
markdown-file
.md
Custom description here
preview

API

Attachment Props

继承 antdv Upload 属性。

属性说明类型默认值版本
classNames自定义样式类名,见下Record<string, string>--
disabled是否禁用booleanfalse-
getDropContainer设置拖拽时,可以释放文件的区域() => HTMLElement--
items附件列表,同 Upload fileListAttachment[]--
overflow文件列表超出时样式'wrap' | 'scrollX' | 'scrollY'--
placeholder没有文件时的占位信息PlaceholderType | ((type: 'inline' | 'drop') => PlaceholderType)--
rootClassName根节点的样式类名string--
rootStyle根节点的样式对象CSSProperties--
styles自定义样式对象,见下Record<string, CSSProperties>--
tsx
interface PlaceholderType {
  icon?: VNode;
  title?: VNode | string;
  description?: VNode | string;
}

Attachments Expose

属性说明类型版本
nativeElement获取原生节点HTMLElement-
upload手工调用上传文件(file: File) => void-

Semantic DOM

主题变量(Design Token)