17 lines
620 B
TypeScript
17 lines
620 B
TypeScript
import * as React from 'react';
|
|
type IDownloadProps = {
|
|
children?: React.ReactNode;
|
|
beforeDownload: () => Promise<ArrayBuffer>;
|
|
className?: string;
|
|
style?: React.CSSProperties;
|
|
filename?: string;
|
|
};
|
|
declare function Download(props: IDownloadProps): React.JSX.Element;
|
|
declare namespace Download {
|
|
var onDownload: (data: ArrayBuffer | ReadableStream, filename: string) => Promise<void>;
|
|
var base64ToBlob: (base64String: string) => Blob;
|
|
var arrayBufferToBase64: (buffer: Buffer) => string;
|
|
var base64ToArrayBuffer: (base64String: string) => ArrayBufferLike;
|
|
}
|
|
export default Download;
|