input-mask-angular
Version:
Angular directive using ts-input-mask library
23 lines • 3.02 kB
JavaScript
import { Pipe } from '@angular/core';
import { CaretString, Mask } from 'ts-input-mask';
import * as i0 from "@angular/core";
export class InputMaskAngularPipe {
transform(value, primaryFormat, customNotations = []) {
if (!!primaryFormat) {
const mask = Mask.getOrCreate(primaryFormat, customNotations);
const stringLength = value.length;
const result = mask.apply(new CaretString(value, stringLength), false);
return String(result.formattedText.string);
}
return value;
}
}
/** @nocollapse */ InputMaskAngularPipe.ɵfac = function InputMaskAngularPipe_Factory(t) { return new (t || InputMaskAngularPipe)(); };
/** @nocollapse */ InputMaskAngularPipe.ɵpipe = i0.ɵɵdefinePipe({ name: "mask", type: InputMaskAngularPipe, pure: true });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(InputMaskAngularPipe, [{
type: Pipe,
args: [{
name: 'mask'
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtbWFzay1hbmd1bGFyLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pbnB1dC1tYXNrLWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvaW5wdXQtbWFzay1hbmd1bGFyLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBZ0IsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFDLFdBQVcsRUFBRSxJQUFJLEVBQVcsTUFBTSxlQUFlLENBQUM7O0FBSzFELE1BQU0sT0FBTyxvQkFBb0I7SUFFL0IsU0FBUyxDQUNQLEtBQWEsRUFDYixhQUFxQixFQUNyQixrQkFBbUMsRUFBRTtRQUVyQyxJQUFJLENBQUMsQ0FBQyxhQUFhLEVBQUU7WUFDbkIsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsZUFBZSxDQUFDLENBQUM7WUFDOUQsTUFBTSxZQUFZLEdBQVcsS0FBSyxDQUFDLE1BQU0sQ0FBQztZQUMxQyxNQUFNLE1BQU0sR0FBZ0IsSUFBSSxDQUFDLEtBQUssQ0FDcEMsSUFBSSxXQUFXLENBQ2IsS0FBSyxFQUNMLFlBQVksQ0FDYixFQUNELEtBQUssQ0FDTixDQUFDO1lBRUYsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUM1QztRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7d0ZBckJVLG9CQUFvQjttRUFBcEIsb0JBQW9CO2tEQUFwQixvQkFBb0I7Y0FIaEMsSUFBSTtlQUFDO2dCQUNKLElBQUksRUFBRSxNQUFNO2FBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1BpcGUsIFBpcGVUcmFuc2Zvcm19IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtDYXJldFN0cmluZywgTWFzaywgTm90YXRpb259IGZyb20gJ3RzLWlucHV0LW1hc2snO1xuXG5AUGlwZSh7XG4gIG5hbWU6ICdtYXNrJ1xufSlcbmV4cG9ydCBjbGFzcyBJbnB1dE1hc2tBbmd1bGFyUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuXG4gIHRyYW5zZm9ybShcbiAgICB2YWx1ZTogc3RyaW5nLFxuICAgIHByaW1hcnlGb3JtYXQ6IHN0cmluZyxcbiAgICBjdXN0b21Ob3RhdGlvbnM6IEFycmF5PE5vdGF0aW9uPiA9IFtdXG4gICk6IHN0cmluZyB7XG4gICAgaWYgKCEhcHJpbWFyeUZvcm1hdCkge1xuICAgICAgY29uc3QgbWFzayA9IE1hc2suZ2V0T3JDcmVhdGUocHJpbWFyeUZvcm1hdCwgY3VzdG9tTm90YXRpb25zKTtcbiAgICAgIGNvbnN0IHN0cmluZ0xlbmd0aDogbnVtYmVyID0gdmFsdWUubGVuZ3RoO1xuICAgICAgY29uc3QgcmVzdWx0OiBNYXNrLlJlc3VsdCA9IG1hc2suYXBwbHkoXG4gICAgICAgIG5ldyBDYXJldFN0cmluZyhcbiAgICAgICAgICB2YWx1ZSxcbiAgICAgICAgICBzdHJpbmdMZW5ndGhcbiAgICAgICAgKSxcbiAgICAgICAgZmFsc2VcbiAgICAgICk7XG5cbiAgICAgIHJldHVybiBTdHJpbmcocmVzdWx0LmZvcm1hdHRlZFRleHQuc3RyaW5nKTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbn1cbiJdfQ==