UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

94 lines (93 loc) 3.04 kB
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 {};