Skip to content

文件选择器组件

文件选择器API

注:类型中加粗项为特殊类型定义或枚举类型定义,可在下方查看具体定义

API说明类型是否为必传参数默认值
title文件选择器标题string | ReactNode-
selectMode文件选择器选择模式SELECT_MODE_TYPE'file'
menu文件选择器左侧展示菜单项array<MENU_TYPE> | array<IMenu> | array<IDivider>[ 'latest', 'tags', 'sharing',{'divider':true},'space', 'group', 'devices','favorite' ]
path文件选择器初始目录路径IPath
files文件信息(文件重命名输入框通过此参数传入原始name)array<IFile>[]
fileTypeFilter文件类型筛选,优先级第三IFileTypeFilter-
driveIdFilterdriveId筛选,优先级第二IIdFilter-
fileIdFilter文件Id筛选,优先级第一IIdFilter-
multiSelect是否开启多选(目前仅选择文件模式支持多选)boolean | IMultiSelectfalse
showCreateFolder是否显示创建文件夹booleanfalse
showRenameFile是否显示文件重命名booleanfalse
showNavBar是否显示导航栏booleantrue
showSearch是否显示搜索栏booleantrue
showRecently是否显示最近使用booleantrue(暂不支持此功能)
extra文件选择器弹窗扩展属性IExtra-
className文件选择器内容类名string-
okText确定按钮文案string | ReactNode确定
cancelText取消按钮文案string | ReactNode取消
onOK确定按钮回调function(target: files | folder, fileName?: string)-
onCancel取消按钮回调function()-

文件选择器API中特殊类型定义

IMenu

API说明类型是否为必传参数默认值
key自定义菜单项key值MENU_TYPE | string-
name自定义菜单名string若通过key可以找到默认菜单项,则为对应菜单项name,若找不到则为空
icon自定义菜单图标ReactNode若通过key可以找到默认菜单项,则为对应菜单项icon,若找不到则为空
disabled自定义菜单项是否禁用booleanfalse
isRename是否重命名默认菜单(配合name字段使用)booleanfalse

IDivider

API说明类型是否为必传参数默认值备注
divider菜单分隔线boolean-自定义左侧菜单项时使用

IPath

API说明类型是否为必传参数默认值备注
menu文件选择器左侧菜单初始选中项MENU_TYPE--
parentId当前目录idstring-若右侧初始想在某一目录下,该参数必传;若在根目录则传‘0’
driveIddriveIdstring-若右侧初始想在某一目录下,该参数必传
groupId当前路径团队idstring-若右侧初始想在某一目录下,该参数必传;若在我的云文档目录下则传"private";若在我的设备目录下则传"roaming"
type当前路径类型PATH_TYPE-若右侧初始想在某一目录下,该参数必传
name当前路径名string-若右侧初始想在某一目录下,该参数必传

IFileTypeFilter

API说明类型是否为必传参数默认值备注
disabled文件类型黑名单(优先级高)array<FILE_FILTER_TYPE> | array<string>[]由文件后缀名或由文件选择器组件提供的常见组件类型后缀枚举组成的数组
enabled文件类型白名单array<FILE_FILTER_TYPE> | array<string>[]由文件后缀名或由文件选择器组件提供的常见组件类型后缀枚举组成的数组

IIdFilter

API说明类型是否为必传参数默认值
disabledid黑名单(优先级高)array<string>[]
enabledid白名单array<string>[]

IFile

API说明类型是否为必传参数默认值备注
id文件idstring-
name文件名string-
driveIddriveIdstring-
groupId文件所属团队idstring-若在我的云文档目录下则传"private";若在我的设备目录下则传"roaming"
type文件类型FILE_TYPE-

IMultiSelect

API说明类型是否为必传参数默认值
isEnable是否开启多选boolean-
isCrossDir是否支持跨目录多选booleanfalse
maxSelectNum最大选中数量number-

IExtra

API说明类型是否为必传参数默认值
width文件选择器弹窗宽度number | string802
wrapClassName对话框外层容器的类名string-
zIndex设置弹窗的显示层级number1000
style可用于设置浮层的样式,调整浮层位置等CSSProperties-
bodyStyle弹窗body 样式CSSProperties-
centered垂直居中展示弹窗booleantrue
closable是否显示右上角的关闭按钮booleantrue
closeIcon自定义关闭图标ReactNode-
mask是否展示遮罩booleantrue
maskClosable点击蒙层是否允许关闭booleanfalse
maskStyle遮罩样式CSSProperties-
getContainer文件选择器弹窗挂载的节点HTMLElement-

文件选择器API中枚举类型定义

SELECT_MODE_TYPE

枚举值枚举值类型说明备注
filestring选择文件模式-
folderstring选择文件目录模式该模式目前仅支持单选
allstring选择文件和文件目录模式该模式目前仅支持多选且不支持跨目录选中(2025.02a版本支持)
枚举值枚举值类型说明
lateststring最近列表
tagsstring星标列表
sharingstring共享列表
spacestring我的云文档列表
groupstring团队列表
favoritestring常用列表
devicesstring我的设备列表

FILE_FILTER_TYPE

枚举值枚举值类型说明备注
IMG_ARRAYstring图片类型['jpg', 'jpeg', 'png', 'gif', 'bmp', 'svg']
ZIP_ARRAYstring压缩包类型['zip', '7z', 'rar', 'iso', 'gz', 'tar']
DOC_ARRAYstring文字类型['wps','wpt','doc','docx','dot','rtf','xml','docm','dotm','wdoc','uof', 'uot3','uott3']
XLS_ARRAYstring表格类型['et','ett','xls','xlsx','xlsm','xlsb','xlam','xltx','xltm','xlt','xla', 'xlw','odc','uxdc','dbf','prn','wxls','csv']
PPT_ARRAYstring演示类型['dps','dpt','pptx','ppt','pptm','ppsx','pps','ppsm','potx','pot','potm','wpd','wppt']
TXT_ARRAYstring文本类型['txt', 'text']
VIDEO_ARRAYstring视频类型['asf','avi','wm','wmp','wmv','ram','rm','rmvb','rp','rpm','rt','smi','smil','dat','m1v','m2p','m2t','m2ts','m2v','mp2v','mpe','mpeg','mpg','mpv2','pss','pva','tp','tpr','ts','m4b','m4p','m4v','mp4','mpeg4','3g2','3gp','3gp2','3gpp','mov','qt','f4v','flv','hlv','swf','ifo','vob','amv','bik','csf','divx','evo','ivm','mkv','mod','mts','ogm','pmp','scm','tod','vp6','webm','xlmv']
AUDIO_ARRAYstring音频类型['aac','ac3','amr','ape','cda','dts','flac','m1a','m2a','m4a','mid','midi','mka','mp2','mp3','mpa','ogg','ra','tak','tta','wav','wma','wv']

PATH_TYPE

枚举值枚举值类型对应文件后缀
folderstring文件夹
wholestring全员团队
deptstring部门团队
normalstring普通团队

FILE_TYPE

枚举值枚举值类型说明
filestring文件类型
folderstring文件夹类型
shortcutstring快捷方式类型