[{"name":"Select","comment":" Simple elm search/select input with debouncer\n\nThis is in Alpha and is currently not intended for external use (yet).\n\nCurrently working on stylings (elm-css or supply your own css)\n\nSee a full example of the select input [here](https://gitlab.com/o-train/elm-search-input/-/blob/main/examples/Example.elm)\n\n\n# Types\n\n@docs Item, Model, Msg, OpenState, Search, Setters, Filter, ParentMsg, SearchQuery\n\n\n# Configuration\n\n@docs init, addFilter, addSearchQuery, addDebounceInterval, addItems, addSelectedItem, addClearButton, addMaxSearchResults, addMinSearchTerms\n\n\n# Usage\n\n@docs update, view, isOpen\n\n","unions":[{"name":"Filter","comment":" Filter - bring your own with parent msg. Others to come.\n","args":["item","msg"],"cases":[["CustomFilter",["Html.Html (Select.Msg item msg)"]]]},{"name":"Msg","comment":" Select Input messages\n","args":["item","msg"],"cases":[["Autocomplete",[]],["Clear",[]],["Set",["Select.Setters item msg"]],["RunSearch",[]],["EmitMsg",["msg"]],["QueueSearch",["Debouncer.Basic.Msg (Select.Msg item msg)"]],["NoOp",[]]]},{"name":"OpenState","comment":" Dropdown open state\n","args":[],"cases":[["Opened",[]],["Closed",[]]]},{"name":"ParentMsg","comment":" Return msgs for your application to respond to\n","args":["item","msg"],"cases":[["SelectedItem",["Select.Item item"]],["ParentMsg",["msg"]],["NoChange",[]]]},{"name":"SearchQuery","comment":" Select input's search query\n\n  - Basic will search label fields on items\n  - HttpQuery provide a req and decoder and it will update details\n  - CustomQuery -> As it sounds\n\n","args":["item","msg"],"cases":[["BasicQuery",[]],["HttpQuery",["Maybe.Maybe String.String -> Select.Request item"]],["CustomQuery",["Select.CustomSearch item msg"]]]},{"name":"Setters","comment":" Select Input internal state setters\n","args":["item","msg"],"cases":[["Mode",["Select.OpenState"]],["Select",["Select.Item item"]],["Deselect",["Select.Item item"]],["AutocompleteIndex",["Select.Autocomplete.Direction"]],["SearchTerms",["String.String"]],["SearchResults",["RemoteData.WebData (Select.Items item)"]],["SelectFilter",["Select.Filter item msg"]]]}],"aliases":[{"name":"Item","comment":" An item for selection\n","args":["item"],"type":"{ id : String.String, label : String.String, identity : item, isSelectable : Basics.Bool }"},{"name":"Model","comment":" Select Input configuration model\n","args":["item","msg"],"type":"{ label : String.String, selected : Maybe.Maybe (Select.Item item), toItem : item -> Select.Item item, search : Select.Search item msg, mode : Select.OpenState, autocompleteIndex : Maybe.Maybe Basics.Int, minimumSearchTermsLength : Basics.Int, maximumSearchResults : Maybe.Maybe Basics.Int, showClearButton : Basics.Bool }"},{"name":"Search","comment":" Select input's search configuration\n","args":["item","msg"],"type":"{ filters : Select.Filters item msg, terms : Maybe.Maybe String.String, items : List.List (Select.Item item), results : RemoteData.WebData (Select.Items item), query : Select.SearchQuery item msg, debouncer : Debouncer.Basic.Debouncer (Select.Msg item msg) (Select.Msg item msg) }"}],"values":[{"name":"addClearButton","comment":" Config change to display (or not) the clear button.\nDefault is True\n","type":"Basics.Bool -> Select.Model item msg -> Select.Model item msg"},{"name":"addDebounceInterval","comment":" Add a SearchQuery for usage when search input changes\n","type":"Basics.Int -> Select.Model item msg -> Select.Model item msg"},{"name":"addFilter","comment":" Initialise select input with a filter\n\n      basicInit yourArgs\n      |> addFilter (Select.CustomFilter yourView)\n\n","type":"Select.Filter item msg -> Select.Model item msg -> Select.Model item msg"},{"name":"addItems","comment":" Add initial list of items\n","type":"List.List (Select.Item item) -> Select.Model item msg -> Select.Model item msg"},{"name":"addMaxSearchResults","comment":" Config change to min length of search terms\nDefault is 0\n","type":"Maybe.Maybe Basics.Int -> Select.Model item msg -> Select.Model item msg"},{"name":"addMinSearchTerms","comment":" Config change to min search results before running query\nDefault is 0\n","type":"Basics.Int -> Select.Model item msg -> Select.Model item msg"},{"name":"addSearchQuery","comment":" Add a SearchQuery for usage when search input changes\n","type":"Select.SearchQuery item msg -> Select.Model item msg -> Select.Model item msg"},{"name":"addSelectedItem","comment":" Add initially selected item\n","type":"Select.Item item -> Select.Model item msg -> Select.Model item msg"},{"name":"init","comment":" Minimum model creation. This will be split out into 'RequiredModel' in future\n","type":"String.String -> (item -> Select.Item item) -> Select.Model item msg"},{"name":"isOpen","comment":" Check if selector is open or not\n","type":"Select.Model item msg -> Basics.Bool"},{"name":"update","comment":" Update function in future it will have a third el to its tuple for synchronisation\n","type":"Select.Msg item msg -> Select.Model item msg -> Select.Return item msg"},{"name":"view","comment":" Display search input and results\n","type":"Select.Model item msg -> Html.Html (Select.Msg item msg)"}],"binops":[]}]