ng2-file-size
Version:
Angular input file size directive
123 lines (122 loc) • 2.43 kB
TypeScript
import { OnInit, OnChanges, DoCheck, SimpleChanges, ElementRef } from '@angular/core';
import { Validator, AbstractControl, ValidationErrors } from '@angular/forms';
import { FileSizeRestrictions } from './file-size-restrictions.interface';
export declare class Ng2FileSizeDirective implements Validator, OnInit, OnChanges, DoCheck {
/**
* @type {boolean}
* @public
*/
ng2FileSize: FileSizeRestrictions;
/**
* @type {string}
* @public
*/
fileSizeErrorMsg: string;
/**
* @return {boolean}
*/
/**
* @type {boolean}
* @private
*/
multiple: any;
/**
* @type {boolean}
* @private
*/
private _multiple;
/**
* @type {ElementRef}
* @private
*/
private _element;
/**
* @type {AbstractControl}
* @private
*/
private _control;
/**
*
* @type {{}}
* @private
*/
private _oldValues;
/**
*
* @param {ElementRef} element
* @return {void}
* @public
*/
constructor(element: ElementRef);
/**
*
* @return {void}
* @public
*/
ngOnInit(): void;
/**
*
* @return {void}
* @param {SimpleChanges} changes
*/
ngOnChanges(changes: SimpleChanges): void;
/**
*
* @public
* @returns {void}
*/
ngDoCheck(): void;
/**
*
* @param {FormControl} control
* @return {ValidationErrors}
* @private
*/
validate(control: AbstractControl): ValidationErrors;
/**
*
* @param {EventTarget} eventTarget
* @return {void}
*/
onChange(eventTarget: EventTarget): void;
/**
*
* @param value
* @private
*/
private _setValidity(value);
/**
*
* @param {File|FileList|undefined} value
* @return {boolean}
* @private
*/
private _hasError(value);
/**
*
* @param {File|FileList} value
* @return {boolean}
* @private
*/
private _hasValidSize(value);
/**
*
* @param value
* @returns {boolean}
* @private
*/
private _validateSize(value);
/**
*
* @param {FileInputEventTarget} eventTarget
* @return {File|FileList|undefined}
* @private
*/
private _getInputValue(eventTarget);
/**
*
* @throws {Error}
* @private
*/
private _validateElement();
}