Form
{ init : ( Model editor -> model
, Platform.Cmd.Cmd msg ) -> ( model
, Platform.Cmd.Cmd msg )
, submitMsg : msg
, update : Msg editor -> model -> ( model
, Platform.Cmd.Cmd msg )
, fieldset : model -> fieldset
, errors : model -> List { editor : editor
, errors : List error }
}
init : fieldset -> { toModel : model -> Model editor -> model, fromModel : model -> Model editor, toMsg : Msg editor -> msg, toRecord : List editor -> Maybe record, onSubmit : Result (List error) record -> msg } -> Config error editor record fieldset model msg
withField : (Maybe value -> editor) -> FieldConfig error value editor msg -> Config error editor record (Field error msg -> fieldset) model msg -> Config error editor record fieldset model msg
build : Config error editor record fieldset model msg -> Module error editor model fieldset msg
Internals.Model editor
Internals.Msg editor
{ element : List (Html.Attribute msg) -> Html msg
, errors : List error
, toAttrs : List (Html.Attribute msg) -> List (Html.Attribute msg)
, attrs : { onFocus : Html.Attribute msg
, onBlur : Html.Attribute msg
, onEvent : Html.Attribute msg
, value : Html.Attribute msg }
}
Internals.FieldConfig error value editor msg
Internals.Element msg
input : FieldConfig error String editor msg
checkbox : FieldConfig error Basics.Bool editor msg
custom : { eventName : String, decoder : Json.Decode.Decoder value, element : Element msg, valueAttr : { wrap : Maybe value -> editor, initialValue : Maybe value } -> editor -> Html.Attribute msg } -> FieldConfig error value editor msg
withInitialValue : Maybe value -> FieldConfig error value editor msg -> FieldConfig error value editor msg
Internals.Validation error value editor
withValidation : Validation error value editor -> FieldConfig error value editor msg -> FieldConfig error value editor msg
withStopPropagation : Basics.Bool -> FieldConfig error value editor msg -> FieldConfig error value editor msg
withPreventDefault : Basics.Bool -> FieldConfig error value editor msg -> FieldConfig error value editor msg