UNPKG

truly-ui

Version:
66 lines (65 loc) 2.45 kB
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); }