Description
Currently, our ComboBox component usage looks something like this:
<ComboBox value="item" items={[
{ name: "Item" }
]} />
"Selection" occurs when the name
of the item matches the value
passed in (or the value
set by the developer). This has some advantages and disadvantages. The main advantage is that matching based on name means that we can bind the value
of the input in searchable mode and use the same input for matching selection. This has some drawbacks, though. Items cannot be assigned a separate value from their name. Names must be unique for the ComboBox to behave as expected, and it can overall be a mess using a readable case system. This will need a bit of thinking on my part on how we should handle this. This would techncially be a breaking change under semver, but I consider undocumented components as in the 0.x stage.