Applies mask on element.
((HTMLInputElement | HTMLTextAreaElement | MaskElement))
Element to apply mask
(Object
= {}
)
Custom mask options
InputMask
:
Checks if value is string
(any)
boolean
Conforms string with fallback
string
Direction
Direction
Returns next char position in direction
(number)
(Direction)
number
Escapes regular expression control chars
(string)
string
Selection range
Type: {start: number, end: number}
Listens to element events and controls changes between element and Masked
((MaskElement | HTMLInputElement | HTMLTextAreaElement))
(Object)
View element
Type: MaskElement
Typed unmasked value
any
Starts listening to element events
Stops listening to element events
Stores current selection
Syncronizes model value from view
Syncronizes view from model value, fires change events
Updates options with deep equal check, recreates @{link Masked} model if mask type changes
({})
Fires custom events
Aligns cursor to nearest available position
Aligns cursor only if selection is empty
Handles view input event
Handles view change event and commits model value
Unbind view events and removes element reference
Provides details of changing input
Remove direction
Direction
Supported mask type
Type: (string | String | RegExp | Class<Number> | Class<Date> | Array<any> | Function | Masked<any> | Class<Masked<any>>)
Append flags
Type: {input: boolean?, tail: boolean?, raw: boolean?}
Extract flags
Type: {raw: boolean?}
(boolean?)
Provides common masking stuff
({})
Transforms value before mask processing
Type: function (string, Masked<MaskType>, AppendFlags): string
Validates if value is acceptable
Type: function (string, Masked<MaskType>, AppendFlags): boolean
Does additional processing in the end of editing
Type: function (string, AppendFlags): void
Sets and applies new options
({})
Sets new options
({})
Resets value
any
Extracts value in range considering flags
string
Extracts tail in range
TailDetails
Appends tail
(TailDetails)
ChangeDetails
Appends symbols considering flags
(string)
(AppendFlags
= {}
)
ChangeDetails
Appends symbols considering tail
(string)
(TailDetails)
ChangeDetails
ChangeDetails
Calls function and reapplies current value
(function (): T)
T
Prepares string before mask processing
(string)
(AppendFlags
= {}
)
string
Validates if value is acceptable
(AppendFlags)
boolean
Does additional processing in the end of editing
ChangeDetails
Provides details of changing model value
Aggregate changes
(ChangeDetails)
ChangeDetails
:
this
Provides details of extracted tail
Tail value as string
Position extracted from
Position extracted to
Pattern mask
Extends Masked
Type: {}
Type: {}
(...any)
((ChunksTailDetails | TailDetails))
ChangeDetails
(string)
(AppendFlags
= {}
)
ChangeDetails
Appends placeholder depending on laziness
(number?)
ChangeDetails
ChangeDetails
Get group by name
(string)
PatternGroup?
Get all groups by name
(string)
Array<PatternGroup>
Type: $Values<any>
(any)
Type: DefinitionType
($PropertyType<PatternGroup, "validate"
>)
($PropertyType<PatternGroup, "mask"
>)
Type: any
Pattern group symbols from parent
Internal masked model
Type: MaskedPattern
Custom group validator
Type: function (string, PatternGroup, AppendFlags): boolean
Validates if current value is acceptable
(AppendFlags)
Pattern group that validates number ranges
(number?
= String(to).length
)
Maximum number length, will be padded with leading zeros
Pattern group that validates enum values
PatternGroupTemplate
Number mask
Extends Masked
(Object)
Name | Description |
---|---|
opts.radix string
|
Single char |
opts.thousandsSeparator string
|
Single char |
opts.mapToRadix Array<string>
|
Array of single chars |
opts.min number
|
|
opts.max number
|
|
opts.scale number
|
Digits after point |
opts.signed boolean
|
Allow negative |
opts.normalizeZeros boolean
|
Flag to remove leading and trailing zeros in the end of editing |
opts.padFractionalZeros boolean
|
Flag to pad trailing zeros after point in the end of editing |
Flag to remove leading and trailing zeros in the end of editing
Type: boolean
Flag to pad trailing zeros after point in the end of editing
Type: boolean
(MaskedNumberOptions)
TailDetails
(...any)
(AppendFlags)
Date mask
Extends MaskedPattern
(Object)
Masking by RegExp
Extends Masked
Masking by custom Function
Extends Masked
Dynamic mask for choosing apropriate mask in run-time
Extends Masked
(Object)
Chooses Masked depending on input value
Type: function (string, Masked<any>, AppendFlags): Masked<any>
(any)
(string)
(...any)
ChangeDetails
(string)
(AppendFlags
= {}
)
MaskedDynamic
any
(...any)
ChangeDetails
(...any)
TailDetails
(TailDetails)
ChangeDetails
Get Masked class by mask type
(Mask)
Class<Masked<any>>
Creates new Masked depending on mask type
({mask: Mask})
Masked<any>
Generic element API to use with mask