@aplus-frontend/ui
Version:
59 lines (58 loc) • 1.3 kB
TypeScript
import { accessCreate } from '@aplus-frontend/oss';
/**
* 别名配置项
*/
export type ApNeedNameModel = boolean | {
nameKey?: string;
pathKey?: string;
};
/**
* 别名默认值
*/
export declare enum ApNeedNameKeyDefault {
nameKey = "name",
pathKey = "path"
}
export interface ApAppendixBaseSlotProps<FileType = any> {
/**
* 文件列表
*/
fileList?: FileType[];
}
export interface ApAppendixProps<FileType = any> {
/**
* 文件列表
*/
fileList?: FileType[];
/**
* 别名配置项
*/
needName?: ApNeedNameModel;
/**
* 获取OSS系统认证权限
*/
getOssAccess?: () => Promise<accessCreate>;
/**
* 标题
*/
title?: string;
/**
* 标题提示
*/
tooltip?: string;
/**
* 一行的文件数量
*/
column?: number;
/**
* 文件区域是否带边框
*/
isFileAreaBorder?: boolean;
}
export interface ApAppendixSlots<FileType = any> {
fileArea: (props: ApAppendixBaseSlotProps<FileType>) => any;
title: (props: ApAppendixBaseSlotProps<FileType>) => any;
titleSuffix: (props: ApAppendixBaseSlotProps<FileType>) => any;
titleDownloadAllBtn: (props: ApAppendixBaseSlotProps<FileType>) => any;
empty: () => any;
}