elm-athlete / athlete / BodyBuilder.Elements.Form


type alias CommonParams =
{ label : String
, placeholder : Maybe String
, error : Maybe String 
}


type alias FullInputType msg =
{ value : InputType msg
, commonParams : CommonParams 
}


type alias InputCheckboxContent msg =
{ label : String
, msg : Basics.Bool -> msg
, checked : Basics.Bool 
}


type alias InputNumberContent msg =
{ label : String
, value : Basics.Int
, msg : Basics.Int -> msg 
}


type alias InputTextContent msg =
{ label : String
, placeholder : String
, value : String
, msg : String -> msg 
}

buildCheckbox : CommonParams -> Basics.Bool -> (Basics.Bool -> msg) -> BodyBuilder.NodeWithStyle msg

buildDate : CommonParams -> Maybe DateTime -> DateBetween -> (DateMsg -> msg) -> BodyBuilder.NodeWithStyle msg

buildInput : FullInputType msg -> BodyBuilder.NodeWithStyle msg

buildInputFile : CommonParams -> String -> msg -> BodyBuilder.NodeWithStyle msg

buildInputNumber : CommonParams -> Basics.Int -> (Basics.Int -> msg) -> BodyBuilder.NodeWithStyle msg

buildInputPassword : CommonParams -> String -> (String -> msg) -> BodyBuilder.NodeWithStyle msg

buildInputText : CommonParams -> String -> (String -> msg) -> BodyBuilder.NodeWithStyle msg

buildInputEmail : CommonParams -> String -> (String -> msg) -> BodyBuilder.NodeWithStyle msg

buildSelect : CommonParams -> List { a | active : Basics.Bool, id : String, value : String } -> (String -> msg) -> BodyBuilder.NodeWithStyle msg

buildTextArea : CommonParams -> String -> (String -> msg) -> BodyBuilder.NodeWithStyle msg

checkBoxSurround : String -> Basics.Bool -> (Basics.Bool -> msg) -> BodyBuilder.NodeWithStyle msg

errorMessage : String -> BodyBuilder.NodeWithStyle msg

generateOptions : String -> List String -> List Option

inputField : CommonParams -> InputType msg -> FullInputType msg

inputLabel : String -> CommonParams

inputLabelPlaceholder : String -> String -> CommonParams

inputLabelPlaceholderWithError : String -> String -> Maybe String -> CommonParams

inputLabelWithError : String -> Maybe String -> CommonParams

inputSurround : Maybe String -> String -> BodyBuilder.NodeWithStyle msg -> BodyBuilder.NodeWithStyle msg

inputTextStyle : Modifiers.Modifier (BodyBuilder.Attributes.BoxContainer { a | block : Maybe (List ( Modifiers Elegant.Display.BlockDetails, BodyBuilder.Attributes.StyleSelector )) })

labelizedInput : (Modifiers (BodyBuilder.Attributes.BoxContainer { a | block : Maybe (List ( Modifiers Elegant.Display.BlockDetails, BodyBuilder.Attributes.StyleSelector )), fromStringInput : String -> String, onInputEvent : Maybe (String -> msg), placeholder : Maybe String, value : Maybe String }) -> BodyBuilder.NodeWithStyle msg) -> CommonParams -> String -> (String -> msg) -> BodyBuilder.NodeWithStyle msg