@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
18 lines (17 loc) • 1.17 kB
TypeScript
import { RequestOptions } from '@docsvision/webclient/Legacy/Utils';
/** Сервис для корректного инициирования скачивания файла из скриптов. */
export interface IFileDownload {
/** Обычное скачивание через создание ссылки и клик по ней. */
download(url: string): void;
/**
* Скачивает содержимое файла скриптами и инициирует сохранение скачанных данных.
*
* Позволяет скачивать файлы последовательно, однако имеет ограничение на размер файла (он загружается в память браузера).
*/
saveAs(url: string, fileName: string, options?: RequestOptions): Promise<Blob>;
}
/** Сервис для корректного инициирования скачивания файла из скриптов. */
export declare type $FileDownload = {
fileDownload: IFileDownload;
};
export declare const $FileDownload: string | ((model?: $FileDownload) => IFileDownload);