I have a case where the user may enter any value into an edit control, but I'd like for them to be able to choose from some common values (sometimes they will enter a custom value, but usually they will choose one of the common ones).
This control seemed like a good solution. When using this with filter: false, the user can see all of the items in the list (no matter what they may have already typed), and choose one from the list, or enter their own value into the edit control. So far, so good.
But I have few issues with the way the control works right now (for my use case). I'd like for the list not to show itself unless the user activates it explicitly, and I'd like the list to show itself whenever the user activates it, regardless of the value currently in the edit control and/or whether it was chosen from the list. And I'd like for the user to be able to collapse the list without selecting anything ("oh, none of these values are what I want, I'm going to type something").
Right now, when the focus goes to the control, the list is shown (regardless of the value in the edit control) - which I don't like for my use case. If the user chooses a value from the list, the list goes away, and then the list will not come back when you try to activate it again by clicking on the down-triangle indicator (you have to move the focus away from the control and back, then the list pops back down). And the only way to make the list go away is to select something from it.
So if there was a mode where the list always and only popped down when the user clicked the indicator, and if the list collapsed when the use clicked the indicator again (not requiring a selection to make the list go away), that would be my ideal functionality. I realize that means hit-testing on the down-triangle element instead of just activating/deactivating the list based on control focus, and maybe that's out of scope for what this control is intended to do.