UNPKG

capacitor-plugin-filesharer

Version:
87 lines (86 loc) 1.93 kB
/** * @hidden */ export interface FileShareOptions { /** * Filename * */ filename: string; /** * base64Data string * */ base64Data: string; /** * Content type using FileShareContentType of string for advanced types * */ contentType: string; } /** * @hidden */ export interface FileShareSingleOptions extends FileShareOptions { /** * Title of the share window popup * */ header: string; } /** * @hidden */ export interface FileShareMultiOptions { /** * Title of the share window popup * */ header: string; /** * Array of files for uploading */ files: FileShareOptions[]; } /** * @hidden */ export declare enum FileShareContentType { TEXT = "text/*", TEXT_PLAIN = "text/plain", TEXT_RTF = "text/rtf", TEXT_HTML = "text/html", TEXT_JSON = "text/json", IMAGE = "image/*", IMAGE_JPG = "image/jpg", IMAGE_PNG = "image/png", IMAGE_GIF = "image/gif", PDF = "application/pdf" } /** * @hidden */ export interface FileShareResult { result: boolean; message: string; } /** * @name FileSharePlugin * @description * A Capacitor 3 plugin that allows sharing of base64 data string via native * share action cards on ios and android devices * * @interfaces * FileShareMultiOptions * FileShareContentType * FileShareResult */ export interface FileSharerPlugin { /** * Open share activity card with an attached base64Data * @param {FileShareSingleOptions} opts * @since 0.0.1 */ share(opts: FileShareSingleOptions): Promise<FileShareResult>; /** * Open share activity with multiple base64Data strings * @param {FileShareMultiOptions} opts * @since 0.0.1 */ shareMultiple(opts: FileShareMultiOptions): Promise<FileShareResult>; }