truly-ui
Version:
Web Components for Desktop Applications.
66 lines (65 loc) • 2.45 kB
TypeScript
import { AfterViewInit, QueryList, AfterContentInit, Renderer2 } from '@angular/core';
import { TlInput } from '../../input/input';
export declare class FieldMaskDirective implements AfterViewInit, AfterContentInit {
private renderer;
tlinput: QueryList<TlInput>;
private maskGuides;
private valueUppercase;
private literalChar;
private _value;
private input;
private startPosition;
private endPosition;
private shiftStart;
private maskExpression;
private maskGuideExpression;
private maskSpecialCharacters;
private maskAwaliablePatterns;
constructor(renderer: Renderer2);
_maskExpression: any;
value: any;
onKeyPress($event: any): void;
onMouseUp($event: any): void;
onKeyDown(event: any): void;
ngAfterContentInit(): void;
ngAfterViewInit(): void;
private applyMaskOnInit();
private getPosition();
private inicializeOnFocus();
private onFocus();
private onFocusOut();
private handleBackspace(event);
private handleDelete(event);
private handleKeypress(event);
private handleArrowRight(event);
private handleArrowLeft(event);
private handleHome(event);
private handleEnd(event);
private handleSelectAll(event);
private setShiftKey(value);
private applyMask(charInputed?);
private deleteTextOnKeyPress(valueArray, startPosition, endPosition);
private deleteTextSelected(valueArray, startPosition, endPosition);
private deleteCharOnBackspaceKey(valueArray, endPosition);
private deleteCharOnDeleteKey(valueArray);
private replaceUndescoreForChar(valueArray, charInputed, cursorEnd);
private getCursorPosition(endPosition);
private replaceValidChar(charInputed, cursor, inputArray);
private onComplete();
private isTextLengthMatchWithExpressionLength();
private isValidSymbolMask(inputSymbol, maskSymbolChar);
private updateModel();
private setValidation();
private applyGuides();
private generateMaskGuideExpression();
private clearMask(value);
private jumpCharMask(startPosition, endPosition);
private setPosition(startPosition, endPosition?);
private isCharBeforeEqualMaskGuide(value, position);
private isFirstPosition(startPosition);
private hasTextSelected(startPosition, endPosition);
private removeUndescore(value);
private setPlaceholder();
private setValueOnInicialize();
private cleanValue(value);
}