import type { CSSProperties } from 'vue'; /** * 自定义图标数据格式 */ export interface IconItem { icon: string; type?: IconItemType; types?: string[]; } /** * 图标数据类型 */ export type IconItemType = 'file' | 'dir'; /** * 文件数据格式 */ export interface FileItem extends Record { name: string; url?: string; thumbnail?: string; length?: string; updateTime?: string; isDirectory?: boolean; } /** * 排序结果 */ export interface SortValue { sort: string; order: string; } /** * 表格自定义列 */ export interface ColumnItem { title: string; prop: string; slot?: string; headerSlot?: string; style?: CSSProperties; headStyle?: CSSProperties; } /** * 国际化语言文件类型 */ export interface FileListLocale { selectAll: string; selectTips: string; fileName: string; fileSize: string; fileTimestamp: string; }