abadi199/intl-phone-input/1.0.0

NOTE: this package is not compatible with Elm 0.19.1

IntlPhoneInput

Phone number input with built in international dial code selector.

View

input : Config msg -> State -> PhoneNumber -> Html msg

Render the Intl Phone Input element as part of your view function.

type alias model =
    { phoneNumberstate : IntlPhoneInput.State
    , phoneNumber : IntlPhoneInput.Type.PhoneNumber
    }


type Msg
    = PhoneNumberChanged IntlPhoneInput.State PhoneNumber (Cmd Msg)


view : Model -> Html Msg
view model =
    IntlPhoneInput.input
        (IntlPhoneInput.Config.defaultConfig PhoneNumberChanged)
        model.phoneNumberstate
        model.phoneNumber
customInput : List (Attribute msg) -> Config msg -> State -> PhoneNumber -> Html msg

Render the Intl Phone Input element as part of your view function with some custom attributes to the phone number field.

type alias model =
    { phoneNumberstate : IntlPhoneInput.State
    , phoneNumber : IntlPhoneInput.Type.PhoneNumber
    }


type Msg
    = PhoneNumberChanged IntlPhoneInput.State PhoneNumber (Cmd Msg)


view : Model -> Html Msg
view model =
    IntlPhoneInput.input
        [ Html.Attributes.class "MyPhoneInput" ]
        (IntlPhoneInput.Config.defaultConfig PhoneNumberChanged)
        model.phoneNumberstate
        model.phoneNumber

Internal

type alias State =
State

Internal state of the Intl Phone Input element.

initialState : State

The initial state of the Intl Phone Input element