UNPKG

input-mask-angular

Version:
23 lines 3.02 kB
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==