ozmat / elm-forms / Forms

This module only re-exports all the common types and functions of the library. You can either import them from here or their own modules

Module Forms.Field


type alias Fields comparable =
Fields comparable

fields : List ( comparable, Field comparable ) -> Fields comparable

input : Field comparable

select : Field comparable

checkbox : Field comparable

group : List ( comparable, Field comparable ) -> Field comparable

Module Forms.Form


type alias Form comparable err a =
Form comparable err a

form : Fields comparable -> Validation.Validate comparable err a -> Form comparable err a

validate : Form comparable err a -> Validation.Result.FormResult comparable err a

Module Forms.Update


type alias Msg comparable =
Update.Msg comparable

stringFieldMsg : (Msg comparable -> msg) -> comparable -> String -> msg

boolFieldMsg : (Msg comparable -> msg) -> comparable -> Basics.Bool -> msg

updateForm : Msg comparable -> Form comparable err a -> Form comparable err a

Module Forms.Validation


type alias FieldValidation err a =
Validation.FieldValidation err a

success : a -> FieldValidation err a

failure : err -> FieldValidation err a

stringField : (String -> FieldValidation err a) -> Value -> FieldValidation err a

boolField : (Basics.Bool -> FieldValidation err a) -> Value -> FieldValidation err a

valid : a -> Validation.FormValidation comparable err a


type alias Validate comparable err a =
Validation.Validate comparable err a

required : Fields comparable -> comparable -> (Value -> FieldValidation err a) -> Validation.FormValidation comparable err (a -> b) -> Validation.FormValidation comparable err b

hardcoded : a -> Validation.FormValidation comparable err (a -> b) -> Validation.FormValidation comparable err b

optional : Fields comparable -> comparable -> a -> (String -> FieldValidation err a) -> Validation.FormValidation comparable err (a -> b) -> Validation.FormValidation comparable err b

optionalWithMaybe : Fields comparable -> comparable -> (String -> FieldValidation err a) -> Validation.FormValidation comparable err (Maybe a -> b) -> Validation.FormValidation comparable err b

discardable : Fields comparable -> comparable -> (Value -> FieldValidation err a) -> Validation.FormValidation comparable err b -> Validation.FormValidation comparable err b

twoFields : Fields comparable -> comparable -> comparable -> (Value -> Value -> FieldValidation err a) -> Validation.FormValidation comparable err (a -> b) -> Validation.FormValidation comparable err b

fieldgroup : Fields comparable -> comparable -> (Fields comparable -> Validation.FormValidation comparable err a) -> Validation.FormValidation comparable err (a -> b) -> Validation.FormValidation comparable err b

Module Forms.Validation.Result


type alias FormResult comparable err a =
Validation.Result.FormResult comparable err a