UNPKG

ng2-file-size

Version:
123 lines (122 loc) 2.43 kB
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(); }