EngageSoftware / elm-engage-common / Engage.Form.Field

Form.Field

Form fields with validation

Text

textField : InputFieldArgs field msg {} -> Engage.Validation.ValidationErrors field -> Engage.UI.Input.State -> String -> Html msg

Get the text field view

textFieldWithAttributes : InputFieldArgs field msg {} -> Engage.Validation.ValidationErrors field -> List (Html.Attribute msg) -> Engage.UI.Input.State -> String -> Html msg

Get the text field with attributes view

Password

passwordField : InputFieldArgs field msg (PasswordFieldArgs field msg) -> Engage.Validation.ValidationErrors field -> Engage.UI.Input.State -> String -> Html msg

Get the password field view

passwordFieldWithAttributes : InputFieldArgs field msg (PasswordFieldArgs field msg) -> Engage.Validation.ValidationErrors field -> List (Html.Attribute msg) -> Engage.UI.Input.State -> String -> Html msg

Get the password field with attributes view

Checkbox

checkbox : CheckboxFieldArgs field msg -> Engage.Validation.ValidationErrors field -> Engage.UI.Input.State -> Basics.Bool -> Html msg

Get the checkbox view

checkboxWithAttributes : CheckboxFieldArgs field msg -> Engage.Validation.ValidationErrors field -> List (Html.Attribute msg) -> Engage.UI.Input.State -> Basics.Bool -> Html msg

Get the checkbox with attributes view

Date

dateInputField : DateInputFieldArgs field msg -> Engage.Validation.ValidationErrors field -> Engage.UI.Input.State -> Maybe Date -> Html msg

Get the date input field view

Dropdown

dropdownField : DropdownFieldArgs field msg -> Engage.Validation.ValidationErrors field -> Engage.UI.Dropdown.State -> Maybe String -> Html msg

Get the dropdown field view

dropdownFieldValueSort : DropdownFieldArgs field msg -> Engage.Validation.ValidationErrors field -> Engage.UI.Dropdown.State -> Maybe String -> Basics.Bool -> Html msg

Get the dropdown field value sort view

dropdownFieldWithAttributes : DropdownFieldArgs field msg -> Engage.Validation.ValidationErrors field -> List (Html.Attribute msg) -> Engage.UI.Dropdown.State -> Maybe String -> Html msg

Get the dropdown field with attributes view

Phone number

phoneField : PhoneFieldArgs field msg -> Engage.Validation.ValidationErrors field -> Engage.UI.Input.PhoneState -> Engage.Entity.PhoneNumber.PhoneNumber -> Html msg

Get the phone field view

Radio list

radioListField : RadioListFieldArgs field msg -> Engage.Validation.ValidationErrors field -> Engage.UI.Input.State -> String -> Html msg

Get the radio field view

Localization helpers

localizeHelp : { a | fieldKey : String, localization : Engage.Localization.Localization } -> String

Localize a help String

localizeLabel : { a | fieldKey : String, localization : Engage.Localization.Localization } -> String

Localize a label String

localizeInvalid : { a | fieldKey : String, localization : Engage.Localization.Localization } -> String

Localize a invalid String

withParentFieldKey : String -> String -> String

Get a field key with the parent field key

Validation helpers

validate : field -> String -> String -> Engage.Validation.ValidationErrors field -> Engage.Validation.ValidationErrors field

Validate a field

fieldId : Engage.Namespace.Namespace -> String -> String

Get the fieldId