NeoVier/elm-mask/2.0.3

NOTE: the latest version is 2.0.4

Renamed to henriquecbuss/elm-mask. It is published under that name, and new versions come out there.

Versions published as NeoVier/elm-mask still install under that name. 2 versions of 6 come from the new location (see their notes). 4 versions could not be recovered and cannot be installed.

Unavailable. Nobody can download this version any more, with elm or with the Lamdera compiler: github.com/henriquecbuss/elm-mask exists but has no tag 2.0.3; Software Heritage not asked yet (this run's --swh-calls were used up); no fork with tag 2.0.3 found (5 same-name repos checked); no cached copy. Use another version.

Details

NeoVier/elm-mask

Build Status Elm package

Mask Strings to be used in input fields. Apply and remove masks so it's easy to use in your update and view functions!

See an example in action on Ellie.

See more end-to-end example code in the examples/ folder.

Overview

Html.form []
    [ Html.input
        [ model.phoneNumber
            -- You can also apply the mask on your `update` function
            |> Mask.string { mask = "(##) #####-####", replace = '#' }
            |> Html.Attributes.value
        , Html.Events.onInput EnteredPhoneNumber
        ]
        []
    , Html.input
        [ model.price
            |> Mask.float (Mask.Precisely 2)
                { decimalSeparator = ",", thousandsSeparator = "." }
            |> Html.Attributes.value
        , Html.Events.onInput EnteredExampleFloatInput
        ]
        []
    ]

Usage

Just apply a mask on your input's value, and remove the mask before storing the value on your backend!

Learning Resources

Feel free to ask for help on the Elm Slack, in a channel or DMing me @Henrique Buss, any feedback is also welcome! And if you find any bugs, feel free to submit an issue!