@ayonli/jsext
Version:
A JavaScript extension package for building strong and modern applications.
29 lines (28 loc) • 2.2 kB
TypeScript
import type { DialogOptions, DownloadFileOptions, FileDialogOptions, PickFileOptions, ProgressAbortHandler, ProgressFunc, ProgressState, PromptOptions, SaveFileOptions } from "../dialog.ts";
export type { DialogOptions, DownloadFileOptions, FileDialogOptions, PickFileOptions, ProgressAbortHandler, ProgressFunc, ProgressState, PromptOptions, SaveFileOptions, };
export declare function alert(message: string, options?: DialogOptions): Promise<void>;
export declare function confirm(message: string, options?: DialogOptions): Promise<boolean>;
export declare function prompt(message: string, defaultValue?: string | undefined): Promise<string | null>;
export declare function prompt(message: string, options?: PromptOptions): Promise<string | null>;
export declare function progress<T>(message: string, fn: ProgressFunc<T>, onAbort?: ProgressAbortHandler<T> | undefined): Promise<T | null>;
export declare function pickFile(options?: PickFileOptions): Promise<string | FileSystemFileHandle | null>;
export declare function pickFiles(options?: FileDialogOptions): Promise<string[] | FileSystemFileHandle[]>;
export declare function pickDirectory(options?: Pick<FileDialogOptions, "title">): Promise<string | FileSystemDirectoryHandle | null>;
export declare function openFile(options?: FileDialogOptions): Promise<File | null>;
/**
* @deprecated use {@link openFiles} instead.
*/
export declare function openFile(options: FileDialogOptions & {
multiple: true;
}): Promise<File[]>;
/**
* @deprecated use {@link openDirectory} instead.
*/
export declare function openFile(options: Pick<FileDialogOptions, "title"> & {
directory: true;
}): Promise<File[]>;
export declare function openFiles(options?: FileDialogOptions): Promise<File[]>;
export declare function openDirectory(options?: Pick<FileDialogOptions, "title">): Promise<File[]>;
export declare function saveFile(file: File, options?: Pick<SaveFileOptions, "title">): Promise<void>;
export declare function saveFile(file: Blob | ArrayBuffer | ArrayBufferView | ReadableStream<Uint8Array>, options?: SaveFileOptions): Promise<void>;
export declare function downloadFile(url: string | URL, options?: DownloadFileOptions): Promise<void>;