Class MaskedNumber

Number mask

Hierarchy (view full)

Constructors

  • Parameters

    • Optional opts: Partial<Pick<MaskedNumber, "eager" | "mask" | "parent" | "prepare" | "prepareChar" | "validate" | "commit" | "format" | "parse" | "overwrite" | "skipInvalid" | "autofix" | "min" | "max" | "radix" | "thousandsSeparator" | "mapToRadix" | "scale" | "normalizeZeros" | "padFractionalZeros">>

    Returns MaskedNumber

Properties

_initialized: boolean
_isolated?: boolean
_mapToRadixRegExp: RegExp
_numberRegExp: RegExp
_refreshing?: boolean
_separatorsProcessed: boolean
_thousandsSeparatorRegExp: RegExp
_value: string
autofix?: boolean | "pad"
commit?: ((value, masked) => void)

Does additional processing at the end of editing

Type declaration

    • (value, masked): void
    • Parameters

      • value: string
      • masked: Masked<any>

      Returns void

eager?: boolean | "remove" | "append"
format: ((value, masked) => string)

Format typed value to string

Type declaration

    • (value, masked): string
    • Parameters

      • value: number
      • masked: Masked<any>

      Returns string

mapToRadix: string[]

Array of single chars

mask: NumberConstructor
max: number
min: number
normalizeZeros: boolean

Flag to remove leading and trailing zeros in the end of editing

overwrite?: boolean | "shift"

Enable characters overwriting

padFractionalZeros: boolean

Flag to pad trailing zeros after point in the end of editing

parent?: Masked<any>
parse: ((str, masked) => number)

Parse string to get typed value

Type declaration

    • (str, masked): number
    • Parameters

      • str: string
      • masked: Masked<any>

      Returns number

prepare?: ((chars, masked, flags) => string | [string, ChangeDetails])

Transforms value before mask processing

Type declaration

prepareChar?: ((chars, masked, flags) => string | [string, ChangeDetails])

Transforms each char before mask processing

Type declaration

radix: string

Single char

scale: number

Digits after point

skipInvalid?: boolean
thousandsSeparator: string

Single char

validate?: ((value, masked, flags) => boolean)

Validates if value is acceptable

Type declaration

DEFAULTS: {
    format: ((n) => string);
    mapToRadix: string[];
    mask: NumberConstructor;
    max: number;
    min: number;
    normalizeZeros: boolean;
    padFractionalZeros: boolean;
    parse: NumberConstructor;
    radix: string;
    scale: number;
    skipInvalid?: boolean;
    thousandsSeparator: string;
} = ...

Type declaration

  • format: ((n) => string)
      • (n): string
      • Parameters

        • n: number

        Returns string

  • mapToRadix: string[]
  • mask: NumberConstructor
  • max: number
  • min: number
  • normalizeZeros: boolean
  • padFractionalZeros: boolean
  • parse: NumberConstructor
  • radix: string
  • scale: number
  • Optional Abstract skipInvalid?: boolean
  • thousandsSeparator: string
EMPTY_VALUES: (undefined | null | string | number)[] = ...
UNMASKED_RADIX: string = '.'

Accessors

  • get displayValue(): string
  • Returns string

  • get isComplete(): boolean
  • Returns boolean

  • get isFilled(): boolean
  • Returns boolean

  • get rawInputValue(): string
  • Value that includes raw user input

    Returns string

  • set rawInputValue(value): void
  • Parameters

    • value: string

    Returns void

  • get typedValue(): number
  • Returns number

  • set typedValue(n): void
  • Parameters

    • n: number

    Returns void

  • get unmaskedValue(): string
  • Returns string

  • set unmaskedValue(unmaskedValue): void
  • Parameters

    • unmaskedValue: string

    Returns void

  • get value(): string
  • Returns string

  • set value(value): void
  • Parameters

    • value: string

    Returns void

Methods

  • Parameters

    • from: number
    • to: number

    Returns [number, number]

  • Parameters

    • value: string

    Returns string

  • Parameters

    • value: string

    Returns string

  • Parameters

    • value: string

    Returns string

  • Parameters

    • to: number
    • extendOnSeparators: boolean = false

    Returns number

  • Parameters

    • slice: string = ...

    Returns number

  • Sets new options

    Parameters

    • opts: Partial<Partial<Pick<MaskedNumber, "eager" | "mask" | "parent" | "prepare" | "prepareChar" | "validate" | "commit" | "format" | "parse" | "overwrite" | "skipInvalid" | "autofix" | "min" | "max" | "radix" | "thousandsSeparator" | "mapToRadix" | "scale" | "normalizeZeros" | "padFractionalZeros">>>

    Returns void

  • Parameters

    • opts: Partial<Partial<Pick<Masked<any>, "eager" | "mask" | "parent" | "prepare" | "prepareChar" | "validate" | "commit" | "format" | "parse" | "overwrite" | "skipInvalid" | "autofix">>>

    Returns boolean

  • Sets and applies new options

    Parameters

    • opts: Partial<Partial<Pick<MaskedNumber, "eager" | "mask" | "parent" | "prepare" | "prepareChar" | "validate" | "commit" | "format" | "parse" | "overwrite" | "skipInvalid" | "autofix" | "min" | "max" | "radix" | "thousandsSeparator" | "mapToRadix" | "scale" | "normalizeZeros" | "padFractionalZeros">>>

    Returns void