fileupload.d.ts 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import { OnDestroy, EventEmitter, TemplateRef, AfterViewInit, AfterContentInit, QueryList, ElementRef, NgZone } from '@angular/core';
  2. import { DomSanitizer } from '@angular/platform-browser';
  3. import { Message } from '../common/message';
  4. import { BlockableUI } from '../common/blockableui';
  5. import { HttpClient, HttpHeaders } from "@angular/common/http";
  6. export declare class FileUpload implements AfterViewInit, AfterContentInit, OnDestroy, BlockableUI {
  7. private el;
  8. sanitizer: DomSanitizer;
  9. zone: NgZone;
  10. private http;
  11. name: string;
  12. url: string;
  13. method: string;
  14. multiple: boolean;
  15. accept: string;
  16. disabled: boolean;
  17. auto: boolean;
  18. withCredentials: boolean;
  19. maxFileSize: number;
  20. invalidFileSizeMessageSummary: string;
  21. invalidFileSizeMessageDetail: string;
  22. invalidFileTypeMessageSummary: string;
  23. invalidFileTypeMessageDetail: string;
  24. invalidFileLimitMessageDetail: string;
  25. invalidFileLimitMessageSummary: string;
  26. style: any;
  27. styleClass: string;
  28. previewWidth: number;
  29. chooseLabel: string;
  30. uploadLabel: string;
  31. cancelLabel: string;
  32. showUploadButton: boolean;
  33. showCancelButton: boolean;
  34. mode: string;
  35. headers: HttpHeaders;
  36. customUpload: boolean;
  37. fileLimit: number;
  38. onBeforeUpload: EventEmitter<any>;
  39. onSend: EventEmitter<any>;
  40. onUpload: EventEmitter<any>;
  41. onError: EventEmitter<any>;
  42. onClear: EventEmitter<any>;
  43. onRemove: EventEmitter<any>;
  44. onSelect: EventEmitter<any>;
  45. onProgress: EventEmitter<any>;
  46. uploadHandler: EventEmitter<any>;
  47. templates: QueryList<any>;
  48. advancedFileInput: ElementRef;
  49. basicFileInput: ElementRef;
  50. content: ElementRef;
  51. files: File[];
  52. _files: File[];
  53. progress: number;
  54. dragHighlight: boolean;
  55. msgs: Message[];
  56. fileTemplate: TemplateRef<any>;
  57. contentTemplate: TemplateRef<any>;
  58. toolbarTemplate: TemplateRef<any>;
  59. uploadedFileCount: number;
  60. focus: boolean;
  61. uploading: boolean;
  62. duplicateIEEvent: boolean;
  63. constructor(el: ElementRef, sanitizer: DomSanitizer, zone: NgZone, http: HttpClient);
  64. ngAfterContentInit(): void;
  65. ngAfterViewInit(): void;
  66. onFileSelect(event: any): void;
  67. isFileSelected(file: File): boolean;
  68. isIE11(): boolean;
  69. validate(file: File): boolean;
  70. private isFileTypeValid;
  71. getTypeClass(fileType: string): string;
  72. isWildcard(fileType: string): boolean;
  73. getFileExtension(file: File): string;
  74. isImage(file: File): boolean;
  75. onImageLoad(img: any): void;
  76. upload(): void;
  77. clear(): void;
  78. remove(event: Event, index: number): void;
  79. isFileLimitExceeded(): boolean;
  80. isChooseDisabled(): boolean;
  81. checkFileLimit(): void;
  82. clearInputElement(): void;
  83. clearIEInput(): void;
  84. hasFiles(): boolean;
  85. onDragEnter(e: any): void;
  86. onDragOver(e: any): void;
  87. onDragLeave(event: any): void;
  88. onDrop(event: any): void;
  89. onFocus(): void;
  90. onBlur(): void;
  91. formatSize(bytes: any): string;
  92. onSimpleUploaderClick(event: Event): void;
  93. getBlockableElement(): HTMLElement;
  94. ngOnDestroy(): void;
  95. }
  96. export declare class FileUploadModule {
  97. }