uncover-co / elm-widgets / W.InputAutocomplete

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

Value

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


type Value a

Custom Rendering

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

States

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

Styles

small : Attribute msg

placeholder : String -> Attribute msg

prefix : List (Html msg) -> Attribute msg

suffix : List (Html msg) -> Attribute msg

Validation Attributes

required : Basics.Bool -> Attribute msg

Actions

onEnter : msg -> Attribute msg

onDone : msg -> Attribute msg

onDelete : msg -> Attribute msg

onBlur : msg -> Attribute msg

onFocus : msg -> Attribute msg

Html

htmlAttrs : List (Html.Attribute msg) -> Attribute msg

noAttr : Attribute msg


type Attribute msg