primait/pyxis-components/6.0.0

NOTE: the latest version is 9.0.3

Prima.Pyxis.Form.Validation

Allows to create Validation model for the form.

Configuration

type Validation model

Represents a validation entry.

config : ValidationType -> (model -> Bool) -> String -> Validation model

Configure a Validation

import Prima.Pyxis.Form as PrimaForm
import Prima.Pyxis.Form.Validation as FormValidation
import Regex


...


type alias LoginData =
    { username : Maybe String }


...


usernameConfig : Bool -> PrimaForm.FormField LoginData Msg
usernameConfig enabled =
    PrimaForm.textConfig
        "username"
        (Just "username")
        [ minlength 3, placeholder "username", disabled (not enabled) ]
        .email
        [ PrimaFormEvent.onInput (OnInput UsernameField) ]
        [ FormValidation.config
            FormValidation.Warning
            (\formData -> not (formData.username == Just "notsecureusername"))
            "Username is not secure."
        ]

ValidationType

= Error
| Warning

Represents a validation type.

Helpers

pickFunction : Validation model -> model -> Bool

Pick the validation evaluation function from a Validation model.

Pick the validation string message from a Validation model.

Pick the validation type from a Validation model.

Check if given type is error

Check if given type is warning