agustinrhcp/elm-mask - version: 1.0.2

for more information visit the package's GitHub page

Package contains the following modules:

Mask

Simple input and string masking library.

Example

type Msg
    = PhoneUpdated String


type alias Phone =
    { number : String

    -- ...
    }


update : Msg -> Phone -> Phone
update msg phone =
    case msg of
        PhoneUpdated number ->
            { phone | number = number }


phonePattern : Pattern
phonePattern =
    Mask.fromString "(###)###-####"


view : Phone -> Html msg
view { number } =
    input
        [ maskedValue phonePattern number
        , onMaskedInput phonePattern number PhoneUpdated
        ]
        []