A "select" control that uses auto-complete to assist users.
Creates the initial model for the element. id should be a unique string identifier.
The main function for updating the element in response to Msg
subscriptions
As this element requires listening to keyboard events, the subscriptions must be added
to your main function so it may do so. For each instance of this element in your application,
wire up the subscriptions along with the associated Props you would give to that instance's view
function
Default properties for the element. The props actually passed in should generally have label set to
a non-empty string
Messages output from the view in the Elm runtime. Combine these with update
The model the element uses to render itself.
Configurable properties for rendering the view
An "option" for the menu. Each option has a label, and an associated value of whatever type.
Alias for the element's Component Result type.
The external message type for the Component Result
The view for displaying the element.