ngx-surveys
Version:
Angular 18+ survey / form builder
42 lines (41 loc) • 1.7 kB
TypeScript
import { OnInit, EventEmitter, NgZone } from '@angular/core';
import { SurveyErrorStateMatcher } from '../index';
import { FormItem, FormItemWidget, SurveyFile } from '../form-item';
import { NgxFileDropEntry } from 'ngx-file-drop';
import { NgxSurveyService } from '../../ngx-survey.service';
import * as i0 from "@angular/core";
export declare class FormItemFile extends FormItem {
fileType: string;
multiple: boolean;
value: SurveyFile[];
areaLabel: string;
buttonLabel: string;
}
export declare class FormItemFileComponent implements FormItemWidget, OnInit {
private service;
private zone;
item: FormItemFile;
editable: boolean;
changes: EventEmitter<FormItemFile>;
matcher: SurveyErrorStateMatcher;
fileObjects: any[];
files: SurveyFile[];
fileIsOver: boolean;
isFilesUploading: boolean;
allowDelete: boolean;
uploadedFilesNumber: number;
uploadFilesNumber: number;
accept: string;
private acceptTypes;
constructor(service: NgxSurveyService, zone: NgZone);
ngOnInit(): void;
ngOnChanges(): void;
checkRequired(placeholder: any): true | undefined;
onValueChanges(item: any): void;
removeFile(file: SurveyFile): void;
fileOver(fileIsOver: boolean): void;
onFileDrop(files: NgxFileDropEntry[]): void;
uploadFiles(files: SurveyFile[]): void;
static ɵfac: i0.ɵɵFactoryDeclaration<FormItemFileComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<FormItemFileComponent, "ammo-form-item-file", never, { "item": { "alias": "item"; "required": false; }; "editable": { "alias": "editable"; "required": false; }; }, { "changes": "changes"; }, never, never, false, never>;
}