UNPKG

@ayonli/jsext

Version:

A JavaScript extension package for building strong and modern applications.

29 lines (28 loc) 2.2 kB
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>;