PluginProbe
Booking Calendar / 11.9
Booking Calendar v11.9
11.9 11.8.4 11.8.3 11.8.2 11.8.1 11.8 11.7 11.6.1 11.6 11.5 11.4.3 11.4.2 11.4.1 11.4 11.3 11.2.1 11.2 11.1 11.0 10.15.7 10.15.6 10.1.3 10.10 10.10.1 10.10.2 All 205 releases
booking / vendors / imask / esm / masked / number.d.ts

number.d.ts in Booking Calendar 11.9, at vendors/imask/esm/masked/number.d.ts

87 lines 3.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { type Direction } from '../core/utils';
2 import ChangeDetails from '../core/change-details';
3 import { type TailDetails } from '../core/tail-details';
4 import Masked, { type MaskedOptions, type ExtractFlags, type AppendFlags } from './base';
5 export type MaskedNumberOptions = MaskedOptions<MaskedNumber, 'radix' | 'thousandsSeparator' | 'mapToRadix' | 'scale' | 'min' | 'max' | 'normalizeZeros' | 'padFractionalZeros'>;
6 /** Number mask */
7 export default class MaskedNumber extends Masked<number> {
8 static UNMASKED_RADIX: string;
9 static EMPTY_VALUES: Array<null | undefined | string | number>;
10 static DEFAULTS: {
11 mask: NumberConstructor;
12 radix: string;
13 thousandsSeparator: string;
14 mapToRadix: string[];
15 min: number;
16 max: number;
17 scale: number;
18 normalizeZeros: boolean;
19 padFractionalZeros: boolean;
20 parse: NumberConstructor;
21 format: (n: number) => string;
22 skipInvalid?: boolean | undefined;
23 };
24 mask: NumberConstructor;
25 /** Single char */
26 radix: string;
27 /** Single char */
28 thousandsSeparator: string;
29 /** Array of single chars */
30 mapToRadix: Array<string>;
31 /** */
32 min: number;
33 /** */
34 max: number;
35 /** Digits after point */
36 scale: number;
37 /** Flag to remove leading and trailing zeros in the end of editing */
38 normalizeZeros: boolean;
39 /** Flag to pad trailing zeros after point in the end of editing */
40 padFractionalZeros: boolean;
41 /** Enable characters overwriting */
42 overwrite?: boolean | 'shift' | undefined;
43 /** */
44 eager?: boolean | 'remove' | 'append' | undefined;
45 /** */
46 skipInvalid?: boolean | undefined;
47 /** */
48 autofix?: boolean | 'pad' | undefined;
49 /** Format typed value to string */
50 format: (value: number, masked: Masked) => string;
51 /** Parse string to get typed value */
52 parse: (str: string, masked: Masked) => number;
53 _numberRegExp: RegExp;
54 _thousandsSeparatorRegExp: RegExp;
55 _mapToRadixRegExp: RegExp;
56 _separatorsProcessed: boolean;
57 constructor(opts?: MaskedNumberOptions);
58 updateOptions(opts: Partial<MaskedNumberOptions>): void;
59 _update(opts: Partial<MaskedNumberOptions>): void;
60 _updateRegExps(): void;
61 _removeThousandsSeparators(value: string): string;
62 _insertThousandsSeparators(value: string): string;
63 doPrepareChar(ch: string, flags?: AppendFlags): [string, ChangeDetails];
64 _separatorsCount(to: number, extendOnSeparators?: boolean): number;
65 _separatorsCountFromSlice(slice?: string): number;
66 extractInput(fromPos?: number, toPos?: number, flags?: ExtractFlags): string;
67 _appendCharRaw(ch: string, flags?: AppendFlags): ChangeDetails;
68 _findSeparatorAround(pos: number): number;
69 _adjustRangeWithSeparators(from: number, to: number): [number, number];
70 remove(fromPos?: number, toPos?: number): ChangeDetails;
71 nearestInputPos(cursorPos: number, direction?: Direction): number;
72 doCommit(): void;
73 _normalizeZeros(value: string): string;
74 _padFractionalZeros(value: string): string;
75 doSkipInvalid(ch: string, flags?: AppendFlags, checkTail?: TailDetails): boolean;
76 get unmaskedValue(): string;
77 set unmaskedValue(unmaskedValue: string);
78 get typedValue(): number;
79 set typedValue(n: number);
80 /** Parsed Number */
81 get number(): number;
82 set number(number: number);
83 get allowNegative(): boolean;
84 get allowPositive(): boolean;
85 typedValueEquals(value: any): boolean;
86 }
87 //# sourceMappingURL=number.d.ts.map