Class InputMask<Opts>

Listens to element events and controls changes between element and Masked

Type Parameters

Constructors

Properties

_changingCursorPos: number
_cursorChanging?: Timeout
_historyChanging?: boolean
_inputEvent?: InputEvent
_listeners: Record<string, InputMaskEventListener[]>
_rawInputValue: string
_selection: Selection
_unmaskedValue: string
_value: string

View element

history: default

Internal Masked model

Accessors

Methods

  • Parameters

    • state: undefined | InputHistoryState

    Returns void

  • Delays cursor update to support mobile browsers

    Parameters

    • cursorPos: number

    Returns void

  • Fires custom event

    Parameters

    • ev: string
    • Optional e: InputEvent

    Returns void

  • Handles view change event and commits model value

    Returns void

  • Restore last selection on focus

    Parameters

    • ev: Event

    Returns void

  • Handles view drop event, prevents by default

    Parameters

    • ev: Event

    Returns void

  • Restore last selection on focus

    Parameters

    • ev: Event

    Returns void

  • Handles view input event

    Parameters

    • e: InputEvent

    Returns void

  • Aligns cursor to nearest available position

    Returns void

  • Aligns cursor only if selection is empty

    Returns void

  • Unbind view events and removes element reference

    Returns void

  • Removes custom event listener

    Parameters

    • ev: string
    • handler: InputMaskEventListener

    Returns this

  • Adds listener on custom event

    Parameters

    • ev: string
    • handler: InputMaskEventListener

    Returns this

  • Syncronizes view from model value, fires change events

    Parameters

    • Optional cursorPos: number | "auto"

    Returns void

  • Updates cursor

    Parameters

    • cursorPos: number

    Returns void

  • Updates options with deep equal check, recreates Masked model if mask type changes

    Parameters

    Returns void