UNPKG

10.7 kBJavaScriptView Raw
1import { EventEmitter, InjectionToken } from '@angular/core';
2export const NGX_MASK_CONFIG = new InjectionToken('ngx-mask config');
3export const NEW_CONFIG = new InjectionToken('new ngx-mask config');
4export const INITIAL_CONFIG = new InjectionToken('initial ngx-mask config');
5export const initialConfig = {
6 suffix: '',
7 prefix: '',
8 thousandSeparator: ' ',
9 decimalMarker: ['.', ','],
10 clearIfNotMatch: false,
11 showTemplate: false,
12 showMaskTyped: false,
13 placeHolderCharacter: '_',
14 dropSpecialCharacters: true,
15 hiddenInput: undefined,
16 shownMaskExpression: '',
17 separatorLimit: '',
18 allowNegativeNumbers: false,
19 validation: true,
20 specialCharacters: ['-', '/', '(', ')', '.', ':', ' ', '+', ',', '@', '[', ']', '"', "'"],
21 leadZeroDateTime: false,
22 apm: false,
23 leadZero: false,
24 keepCharacterPositions: false,
25 triggerOnMaskChange: false,
26 inputTransformFn: (value) => value,
27 outputTransformFn: (value) => value,
28 maskFilled: new EventEmitter(),
29 patterns: {
30 '0': {
31 pattern: new RegExp('\\d'),
32 },
33 '9': {
34 pattern: new RegExp('\\d'),
35 optional: true,
36 },
37 X: {
38 pattern: new RegExp('\\d'),
39 symbol: '*',
40 },
41 A: {
42 pattern: new RegExp('[a-zA-Z0-9]'),
43 },
44 S: {
45 pattern: new RegExp('[a-zA-Z]'),
46 },
47 U: {
48 pattern: new RegExp('[A-Z]'),
49 },
50 L: {
51 pattern: new RegExp('[a-z]'),
52 },
53 d: {
54 pattern: new RegExp('\\d'),
55 },
56 m: {
57 pattern: new RegExp('\\d'),
58 },
59 M: {
60 pattern: new RegExp('\\d'),
61 },
62 H: {
63 pattern: new RegExp('\\d'),
64 },
65 h: {
66 pattern: new RegExp('\\d'),
67 },
68 s: {
69 pattern: new RegExp('\\d'),
70 },
71 },
72};
73export const timeMasks = [
74 "Hh:m0:s0" /* MaskExpression.HOURS_MINUTES_SECONDS */,
75 "Hh:m0" /* MaskExpression.HOURS_MINUTES */,
76 "m0:s0" /* MaskExpression.MINUTES_SECONDS */,
77];
78export const withoutValidation = [
79 "percent" /* MaskExpression.PERCENT */,
80 "Hh" /* MaskExpression.HOURS_HOUR */,
81 "s0" /* MaskExpression.SECONDS */,
82 "m0" /* MaskExpression.MINUTES */,
83 "separator" /* MaskExpression.SEPARATOR */,
84 "d0/M0/0000" /* MaskExpression.DAYS_MONTHS_YEARS */,
85 "d0/M0" /* MaskExpression.DAYS_MONTHS */,
86 "d0" /* MaskExpression.DAYS */,
87 "M0" /* MaskExpression.MONTHS */,
88];
89//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1hc2suY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW1hc2stbGliL3NyYy9saWIvbmd4LW1hc2suY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBMEM3RCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQVUsaUJBQWlCLENBQUMsQ0FBQztBQUM5RSxNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsSUFBSSxjQUFjLENBQVUscUJBQXFCLENBQUMsQ0FBQztBQUM3RSxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsSUFBSSxjQUFjLENBQVUseUJBQXlCLENBQUMsQ0FBQztBQUVyRixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQVk7SUFDbEMsTUFBTSxFQUFFLEVBQUU7SUFDVixNQUFNLEVBQUUsRUFBRTtJQUNWLGlCQUFpQixFQUFFLEdBQUc7SUFDdEIsYUFBYSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQztJQUN6QixlQUFlLEVBQUUsS0FBSztJQUN0QixZQUFZLEVBQUUsS0FBSztJQUNuQixhQUFhLEVBQUUsS0FBSztJQUNwQixvQkFBb0IsRUFBRSxHQUFHO0lBQ3pCLHFCQUFxQixFQUFFLElBQUk7SUFDM0IsV0FBVyxFQUFFLFNBQVM7SUFDdEIsbUJBQW1CLEVBQUUsRUFBRTtJQUN2QixjQUFjLEVBQUUsRUFBRTtJQUNsQixvQkFBb0IsRUFBRSxLQUFLO0lBQzNCLFVBQVUsRUFBRSxJQUFJO0lBRWhCLGlCQUFpQixFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztJQUN6RixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsUUFBUSxFQUFFLEtBQUs7SUFDZixzQkFBc0IsRUFBRSxLQUFLO0lBQzdCLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFjLEVBQUUsRUFBRSxDQUFDLEtBQXdCO0lBQzlELGlCQUFpQixFQUFFLENBQUMsS0FBeUMsRUFBRSxFQUFFLENBQUMsS0FBSztJQUN2RSxVQUFVLEVBQUUsSUFBSSxZQUFZLEVBQVE7SUFDcEMsUUFBUSxFQUFFO1FBQ04sR0FBRyxFQUFFO1lBQ0QsT0FBTyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQztTQUM3QjtRQUNELEdBQUcsRUFBRTtZQUNELE9BQU8sRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUM7WUFDMUIsUUFBUSxFQUFFLElBQUk7U0FDakI7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDO1lBQzFCLE1BQU0sRUFBRSxHQUFHO1NBQ2Q7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsYUFBYSxDQUFDO1NBQ3JDO1FBQ0QsQ0FBQyxFQUFFO1lBQ0MsT0FBTyxFQUFFLElBQUksTUFBTSxDQUFDLFVBQVUsQ0FBQztTQUNsQztRQUNELENBQUMsRUFBRTtZQUNDLE9BQU8sRUFBRSxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUM7U0FDL0I7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDO1NBQy9CO1FBQ0QsQ0FBQyxFQUFFO1lBQ0MsT0FBTyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQztTQUM3QjtRQUNELENBQUMsRUFBRTtZQUNDLE9BQU8sRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUM7U0FDN0I7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDO1NBQzdCO1FBQ0QsQ0FBQyxFQUFFO1lBQ0MsT0FBTyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQztTQUM3QjtRQUNELENBQUMsRUFBRTtZQUNDLE9BQU8sRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUM7U0FDN0I7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDO1NBQzdCO0tBQ0o7Q0FDSixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFhOzs7O0NBSWxDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBYTs7Ozs7Ozs7OztDQVUxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRXZlbnRFbWl0dGVyLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWFza0V4cHJlc3Npb24gfSBmcm9tICcuL25neC1tYXNrLWV4cHJlc3Npb24uZW51bSc7XG5cbmV4cG9ydCB0eXBlIElucHV0VHJhbnNmb3JtRm4gPSAodmFsdWU6IHVua25vd24pID0+IHN0cmluZyB8IG51bWJlcjtcblxuZXhwb3J0IHR5cGUgT3V0cHV0VHJhbnNmb3JtRm4gPSAodmFsdWU6IHN0cmluZyB8IG51bWJlciB8IHVuZGVmaW5lZCB8IG51bGwpID0+IHVua25vd247XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvbmZpZyB7XG4gICAgc3VmZml4OiBzdHJpbmc7XG4gICAgcHJlZml4OiBzdHJpbmc7XG4gICAgdGhvdXNhbmRTZXBhcmF0b3I6IHN0cmluZztcbiAgICBkZWNpbWFsTWFya2VyOiAnLicgfCAnLCcgfCBbJy4nLCAnLCddO1xuICAgIGNsZWFySWZOb3RNYXRjaDogYm9vbGVhbjtcbiAgICBzaG93VGVtcGxhdGU6IGJvb2xlYW47XG4gICAgc2hvd01hc2tUeXBlZDogYm9vbGVhbjtcbiAgICBwbGFjZUhvbGRlckNoYXJhY3Rlcjogc3RyaW5nO1xuICAgIHNob3duTWFza0V4cHJlc3Npb246IHN0cmluZztcbiAgICBzcGVjaWFsQ2hhcmFjdGVyczogc3RyaW5nW10gfCByZWFkb25seSBzdHJpbmdbXTtcbiAgICBkcm9wU3BlY2lhbENoYXJhY3RlcnM6IGJvb2xlYW4gfCBzdHJpbmdbXSB8IHJlYWRvbmx5IHN0cmluZ1tdO1xuICAgIGhpZGRlbklucHV0OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIHZhbGlkYXRpb246IGJvb2xlYW47XG4gICAgc2VwYXJhdG9yTGltaXQ6IHN0cmluZztcbiAgICBhcG06IGJvb2xlYW47XG4gICAgYWxsb3dOZWdhdGl2ZU51bWJlcnM6IGJvb2xlYW47XG4gICAgbGVhZFplcm9EYXRlVGltZTogYm9vbGVhbjtcbiAgICBsZWFkWmVybzogYm9vbGVhbjtcbiAgICB0cmlnZ2VyT25NYXNrQ2hhbmdlOiBib29sZWFuO1xuICAgIGtlZXBDaGFyYWN0ZXJQb3NpdGlvbnM6IGJvb2xlYW47XG4gICAgaW5wdXRUcmFuc2Zvcm1GbjogSW5wdXRUcmFuc2Zvcm1GbjtcbiAgICBvdXRwdXRUcmFuc2Zvcm1GbjogT3V0cHV0VHJhbnNmb3JtRm47XG4gICAgbWFza0ZpbGxlZDogRXZlbnRFbWl0dGVyPHZvaWQ+O1xuICAgIHBhdHRlcm5zOiBSZWNvcmQ8XG4gICAgICAgIHN0cmluZyxcbiAgICAgICAge1xuICAgICAgICAgICAgcGF0dGVybjogUmVnRXhwO1xuICAgICAgICAgICAgb3B0aW9uYWw/OiBib29sZWFuO1xuICAgICAgICAgICAgc3ltYm9sPzogc3RyaW5nO1xuICAgICAgICB9XG4gICAgPjtcbn1cblxuZXhwb3J0IHR5cGUgb3B0aW9uc0NvbmZpZyA9IFBhcnRpYWw8SUNvbmZpZz47XG5leHBvcnQgY29uc3QgTkdYX01BU0tfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPElDb25maWc+KCduZ3gtbWFzayBjb25maWcnKTtcbmV4cG9ydCBjb25zdCBORVdfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPElDb25maWc+KCduZXcgbmd4LW1hc2sgY29uZmlnJyk7XG5leHBvcnQgY29uc3QgSU5JVElBTF9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48SUNvbmZpZz4oJ2luaXRpYWwgbmd4LW1hc2sgY29uZmlnJyk7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsQ29uZmlnOiBJQ29uZmlnID0ge1xuICAgIHN1ZmZpeDogJycsXG4gICAgcHJlZml4OiAnJyxcbiAgICB0aG91c2FuZFNlcGFyYXRvcjogJyAnLFxuICAgIGRlY2ltYWxNYXJrZXI6IFsnLicsICcsJ10sXG4gICAgY2xlYXJJZk5vdE1hdGNoOiBmYWxzZSxcbiAgICBzaG93VGVtcGxhdGU6IGZhbHNlLFxuICAgIHNob3dNYXNrVHlwZWQ6IGZhbHNlLFxuICAgIHBsYWNlSG9sZGVyQ2hhcmFjdGVyOiAnXycsXG4gICAgZHJvcFNwZWNpYWxDaGFyYWN0ZXJzOiB0cnVlLFxuICAgIGhpZGRlbklucHV0OiB1bmRlZmluZWQsXG4gICAgc2hvd25NYXNrRXhwcmVzc2lvbjogJycsXG4gICAgc2VwYXJhdG9yTGltaXQ6ICcnLFxuICAgIGFsbG93TmVnYXRpdmVOdW1iZXJzOiBmYWxzZSxcbiAgICB2YWxpZGF0aW9uOiB0cnVlLFxuXG4gICAgc3BlY2lhbENoYXJhY3RlcnM6IFsnLScsICcvJywgJygnLCAnKScsICcuJywgJzonLCAnICcsICcrJywgJywnLCAnQCcsICdbJywgJ10nLCAnXCInLCBcIidcIl0sXG4gICAgbGVhZFplcm9EYXRlVGltZTogZmFsc2UsXG4gICAgYXBtOiBmYWxzZSxcbiAgICBsZWFkWmVybzogZmFsc2UsXG4gICAga2VlcENoYXJhY3RlclBvc2l0aW9uczogZmFsc2UsXG4gICAgdHJpZ2dlck9uTWFza0NoYW5nZTogZmFsc2UsXG4gICAgaW5wdXRUcmFuc2Zvcm1GbjogKHZhbHVlOiB1bmtub3duKSA9PiB2YWx1ZSBhcyBzdHJpbmcgfCBudW1iZXIsXG4gICAgb3V0cHV0VHJhbnNmb3JtRm46ICh2YWx1ZTogc3RyaW5nIHwgbnVtYmVyIHwgdW5kZWZpbmVkIHwgbnVsbCkgPT4gdmFsdWUsXG4gICAgbWFza0ZpbGxlZDogbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpLFxuICAgIHBhdHRlcm5zOiB7XG4gICAgICAgICcwJzoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgJzknOiB7XG4gICAgICAgICAgICBwYXR0ZXJuOiBuZXcgUmVnRXhwKCdcXFxcZCcpLFxuICAgICAgICAgICAgb3B0aW9uYWw6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIFg6IHtcbiAgICAgICAgICAgIHBhdHRlcm46IG5ldyBSZWdFeHAoJ1xcXFxkJyksXG4gICAgICAgICAgICBzeW1ib2w6ICcqJyxcbiAgICAgICAgfSxcbiAgICAgICAgQToge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnW2EtekEtWjAtOV0nKSxcbiAgICAgICAgfSxcbiAgICAgICAgUzoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnW2EtekEtWl0nKSxcbiAgICAgICAgfSxcbiAgICAgICAgVToge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnW0EtWl0nKSxcbiAgICAgICAgfSxcbiAgICAgICAgTDoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnW2Etel0nKSxcbiAgICAgICAgfSxcbiAgICAgICAgZDoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgbToge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgTToge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgSDoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgaDoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgczoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICB9LFxufTtcblxuZXhwb3J0IGNvbnN0IHRpbWVNYXNrczogc3RyaW5nW10gPSBbXG4gICAgTWFza0V4cHJlc3Npb24uSE9VUlNfTUlOVVRFU19TRUNPTkRTLFxuICAgIE1hc2tFeHByZXNzaW9uLkhPVVJTX01JTlVURVMsXG4gICAgTWFza0V4cHJlc3Npb24uTUlOVVRFU19TRUNPTkRTLFxuXTtcblxuZXhwb3J0IGNvbnN0IHdpdGhvdXRWYWxpZGF0aW9uOiBzdHJpbmdbXSA9IFtcbiAgICBNYXNrRXhwcmVzc2lvbi5QRVJDRU5ULFxuICAgIE1hc2tFeHByZXNzaW9uLkhPVVJTX0hPVVIsXG4gICAgTWFza0V4cHJlc3Npb24uU0VDT05EUyxcbiAgICBNYXNrRXhwcmVzc2lvbi5NSU5VVEVTLFxuICAgIE1hc2tFeHByZXNzaW9uLlNFUEFSQVRPUixcbiAgICBNYXNrRXhwcmVzc2lvbi5EQVlTX01PTlRIU19ZRUFSUyxcbiAgICBNYXNrRXhwcmVzc2lvbi5EQVlTX01PTlRIUyxcbiAgICBNYXNrRXhwcmVzc2lvbi5EQVlTLFxuICAgIE1hc2tFeHByZXNzaW9uLk1PTlRIUyxcbl07XG4iXX0=
\No newline at end of file