fastlion-amis
Version:
一种MIS页面生成工具
94 lines (93 loc) • 3.04 kB
TypeScript
import React from 'react';
import { RendererProps } from '../../../../../factory';
import { FormControlProps, FormBaseControl } from '../../../../Form/Item';
import { UploadProps } from 'antd/lib/Upload';
import '../../../font/iconfont.css';
import { Binary } from '@babel/types';
interface FileParams {
upload_cmd: 'check_exist' | 'chunk_upload' | 'chunk_merge' | {} & string;
upload_name: string;
upload_field: string;
file_md5?: string;
chunk_index?: number;
chunk_total?: number;
chunk_size?: number;
type?: string;
chunk_file?: Binary;
file_type: string;
}
interface FileUploadState {
visible: boolean;
showfilelist: any;
params: string;
turtyfilelist: any;
loading: boolean;
preUploading: boolean;
chunksSize: number;
currentChunks: number;
uploadPercent: number;
preUploadPercent: number;
uploadRequest: boolean;
uploaded: boolean;
uploading: boolean;
uploadParams: any;
arrayBufferData: any;
formItemName: string;
current: any;
fileSize: number;
statusIconLists: any;
}
export interface LionInputFileSchema extends FormBaseControl {
type: 'lion-input-file';
}
export interface LionInputFileProps extends FormControlProps, Omit<LionInputFileSchema, 'type' | 'className' | 'descriptionClassName' | 'inputClassName'> {
}
export declare class LionInputFile extends React.PureComponent<LionInputFileProps & UploadProps & RendererProps, FileUploadState & FileParams> {
state: {
visible: boolean;
current: any;
fileList: never[];
uploading: boolean;
showfilelist: any;
params: string;
turtyfilelist: any;
init: boolean;
formItemName: string;
removeIcon: boolean;
baseUrl: string;
loading: boolean;
preUploading: boolean;
chunksSize: number;
currentChunks: number;
uploadPercent: number;
preUploadPercent: number;
uploadRequest: boolean;
uploaded: boolean;
uploadParams: any;
arrayBufferData: any;
upload_cmd: string;
upload_name: string;
upload_field: string;
file_type: string;
fileSize: number;
statusIconLists: any;
};
_merge: any;
get fontSize(): number;
initFileData(): void;
componentDidUpdate(prevProps: any, prevState: any): void;
componentDidMount(): void;
handleOpenPdf: (current: any) => void;
openDownloadDialog: (url: any, saveName: string) => Promise<void>;
handleRemove: (file: any) => boolean;
matchLocalhost: (str: string) => boolean;
handleMergeFile: () => void;
handlePartUpload: (uploadList: any, file: any) => void;
uuid: () => string;
handleFile: (config: any) => Promise<unknown>;
handleUpload: (config: any) => void;
render(): JSX.Element;
}
export declare class LionInputFileRenderer extends LionInputFile {
}
export {};