We need a way to use Context Menu's in forms to allow for more complex selections. However, the triggering element for the context menu should simulate the behavior of a select element not a button.

Do we still use a <select> element that can trigger a context menu, or do we style a <button> to look like the <select> element?
I think this EuiSuperSelect component would need to consist of three things:
onChange prop, it will work.When the user selects an item from the popover component, the onChange is called with the selection. The consumer is responsible for storing this value and passing it to the EuiSuperSelect via the value prop. The EuiSuperSelect then sets it on the invisible input and updates the button text.
This sort of control, allowing non-textual elements in the select options, would also be useful in the ML UI, to replace the current Angular UI Bootstrap dropdown control, which includes icons in the option values:

I can achieve something close to what I need with the EuiComboBox in single selection mode, but ideally I'd like to have the selection rendered with the same health icons used in the options, rather than the pill type indicator:

Closable because of https://github.com/elastic/eui/pull/921
Most helpful comment
I think this EuiSuperSelect component would need to consist of three things:
onChangeprop, it will work.When the user selects an item from the popover component, the
onChangeis called with the selection. The consumer is responsible for storing this value and passing it to the EuiSuperSelect via thevalueprop. The EuiSuperSelect then sets it on the invisible input and updates the button text.