Skip to content

Input Mask

Bindings for @solid-primitives/input-mask.

InputMask

Type: erased DU

type InputMask

Fn of InputMaskFn

type InputMaskFn = delegate of value: string * selection: Selection -> value: string
type Selection = Selection of start: float * finish: float

Array of InputMaskArray

type InputMaskArray = InputMaskArray of U2<string, Regex>[]

Regex of InputMaskRegex

type InputMaskRegex = InputMaskRegex of regex: Regex * replacer: (obj -> string)

String of string

Bindings

The createKeyboard*, createInput* and createClipboard* members are inline helpers that fix the event type of createInputMask and createMaskPattern.

Bindings
[<AutoOpen; Erase>]
type InputMask =
    [<ImportMember(Spec.path)>]
    static member stringMaskToArray(mask: string, ?regexps: Map<string, Regex>): InputMask.InputMaskArray = jsNative
    [<ImportMember(Spec.path)>]
    static member regexMaskToFn(regex: Regex, replacer: obj): InputMask.InputMaskFn = jsNative
    [<ImportMember(Spec.path)>]
    static member maskArrayToFn(maskArray: InputMask.InputMaskArray): InputMask.InputMaskFn = jsNative
    [<ImportMember(Spec.path)>]
    static member anyMaskToFn(mask: InputMask.InputMask, ?regexps: Map<string, Regex>): InputMask.InputMaskFn = jsNative
    [<ImportMember(Spec.path)>]
    static member createInputMask<'MaskEvent>(mask: InputMask.InputMask, ?regexps: Map<string, Regex>): 'MaskEvent -> string = jsNative
    static member inline createKeyboardInputMask(mask: InputMask.InputMask, ?regexps: Map<string, Regex>) =
        InputMask.createInputMask<KeyboardEvent>(mask, ?regexps = regexps)
    static member inline createInputInputMask(mask: InputMask.InputMask, ?regexps: Map<string, Regex>) =
        InputMask.createInputMask<InputEvent>(mask, ?regexps = regexps)
    static member inline createClipboardInputMask(mask: InputMask.InputMask, ?regexps: Map<string, Regex>) =
        InputMask.createInputMask<ClipboardEvent>(mask, ?regexps = regexps)
    [<ImportMember(Spec.path)>]
    static member createMaskPattern<'MaskEvent>(inputMask: 'MaskEvent -> string, pattern: string -> string): 'MaskEvent -> string = jsNative
    static member inline createKeyboardMaskPattern(inputMask: KeyboardEvent -> string, pattern: string -> string) =
        InputMask.createMaskPattern<KeyboardEvent>(inputMask,pattern)
    static member inline createInputMaskPattern(inputMask: InputEvent -> string, pattern: string -> string) =
        InputMask.createMaskPattern<InputEvent>(inputMask,pattern)
    static member inline createClipboardMaskPattern(inputMask: ClipboardEvent -> string, pattern: string -> string) =
        InputMask.createMaskPattern<ClipboardEvent>(inputMask,pattern)
Edit this page