view : List (Attribute msg) -> { id : String, value : Value a, options : Maybe (List a), onInput : Value a -> msg } -> Html msg
viewSync : List (Attribute msg) -> { id : String, value : Value a, options : List a, onInput : Value a -> msg } -> Html msg
init : { value : Maybe a, toString : a -> String } -> Value a
reset : Value a -> Value a
toString : Value a -> String
toValue : Value a -> Maybe a
onChange : Value a -> Value a -> Maybe a
stringChanged : Value a -> Value a -> Basics.Bool
valueChanged : Value a -> Value a -> Basics.Bool
viewCustom : List (Attribute msg) -> { id : String, value : Value a, options : Maybe (List a), onInput : Value a -> msg, toHtml : a -> Html msg } -> Html msg
viewSyncCustom : List (Attribute msg) -> { id : String, value : Value a, options : List a, onInput : Value a -> msg, toHtml : a -> Html msg } -> Html msg
optionsHeader : (String -> Html msg) -> Attribute msg
isLoading : Basics.Bool -> Attribute msg
Control loading state manually. Usually, loading state is displayed when Nothing
is passed in as options.
autofocus : Attribute msg
disabled : Basics.Bool -> Attribute msg
readOnly : Basics.Bool -> Attribute msg
small : Attribute msg
placeholder : String -> Attribute msg
prefix : List (Html msg) -> Attribute msg
suffix : List (Html msg) -> Attribute msg
required : Basics.Bool -> Attribute msg
onEnter : msg -> Attribute msg
onDone : msg -> Attribute msg
onDelete : msg -> Attribute msg
onBlur : msg -> Attribute msg
onFocus : msg -> Attribute msg
htmlAttrs : List (Html.Attribute msg) -> Attribute msg
noAttr : Attribute msg