Class MaskedEnum

Pattern which validates enum values

Hierarchy (view full)

Constructors

Properties

_initialized: boolean
_isolated?: boolean
_maskedBlocks: {
    [key: string]: number[];
}

Type declaration

  • [key: string]: number[]
_refreshing?: boolean
_stops: number[]
_value: string
autofix?: boolean | "pad"
blocks: {
    [key: string]: ExtendFactoryArgOptions<BlockExtraOptions>;
}

Type declaration

  • [key: string]: ExtendFactoryArgOptions<BlockExtraOptions>
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

definitions: Definitions
displayChar: string

Single char for filled input

eager?: boolean | "remove" | "append"
enum: string[]
exposeBlock?: Masked<any>
format?: ((value, masked) => string)

Format typed value to string

Type declaration

    • (value, masked): string
    • Parameters

      • value: string
      • masked: Masked<any>

      Returns string

lazy: boolean

Show placeholder only when needed

mask: string
matchValue: ((enumStr, inputStr, matchFrom) => boolean)

Match enum value

Type declaration

    • (enumStr, inputStr, matchFrom): boolean
    • Parameters

      • enumStr: string
      • inputStr: string
      • matchFrom: number

      Returns boolean

overwrite?: boolean | "shift"

Enable characters overwriting

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

Parse string to get typed value

Type declaration

    • (str, masked): string
    • Parameters

      • str: string
      • masked: Masked<any>

      Returns string

placeholderChar: string

Single char for empty input

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

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

Validates if value is acceptable

Type declaration

DEFAULTS: {
    lazy: boolean;
    placeholderChar: string;
    skipInvalid?: boolean;
} & Pick<MaskedEnum, "matchValue"> = ...

Type declaration

  • lazy: boolean
  • placeholderChar: string
  • Optional Abstract skipInvalid?: boolean
EMPTY_VALUES: any[] = ...
ESCAPE_CHAR: string = '\\'
FixedDefinition: typeof PatternFixedDefinition = PatternFixedDefinition
InputDefinition: typeof PatternInputDefinition = PatternInputDefinition
STOP_CHAR: string = '`'

Accessors

  • get displayValue(): string
  • Returns string

  • get isComplete(): boolean
  • Returns boolean

  • get isFilled(): boolean
  • Returns boolean

  • get isFixed(): boolean
  • Returns boolean

  • get isOptional(): boolean
  • Returns boolean

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

    Returns string

  • set rawInputValue(value): void
  • Parameters

    • value: string

    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

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

    Returns boolean