@acrodata/gui
Version:
JSON powered GUI for configurable panels.
27 lines (26 loc) • 890 B
TypeScript
import { HttpClient } from '@angular/common/http';
import { GuiControl } from '../interface';
import * as i0 from "@angular/core";
export interface FileUploadResponseBody {
bytes: number;
mime: string;
url: string;
}
export declare class GuiFileUploaderConfig {
protected http: HttpClient;
constructor(http: HttpClient);
/**
* The file upload URL
*/
url: string;
/**
* The File upload API
*
* @param formData The FormData with file binary
* @param config The custom upload config that passed from component input
* @returns The uploaded file url stream
*/
upload(formData: FormData, config: Partial<GuiControl>): import("rxjs").Observable<string | null>;
static ɵfac: i0.ɵɵFactoryDeclaration<GuiFileUploaderConfig, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<GuiFileUploaderConfig>;
}