Use a SingleSelect when selecting a zero or more values from a larger set of values; where it is not nececssary to show all values immediately.
The SingleSelect tracks its selectedItem as an object that must have an value and a label.
In the abscense of a selection prop it will use the label of the selectedItem as the value of the underlying input field.
<Basic /><CustomSelectionRendering /><CreateableExample /><SpacedGroup direction="vertical">
<SingleSelect renderOptions={noop} fullWidth hintText="Default" />
<SingleSelect renderOptions={noop} fullWidth disabled hintText="Disabled" />
<SingleSelect renderOptions={noop} fullWidth dirty hintText="Dirty" />
<SingleSelect renderOptions={noop} fullWidth hintText="Focused" />
<SingleSelect
renderOptions={noop}
fullWidth
error="snikes"
hintText="Error"
/>
</Playground><SpacedGroup direction="vertical">
<SingleSelect
renderOptions={noop}
fullWidth
inlineEdit
hintText="Default"
/>
<SingleSelect
renderOptions={noop}
fullWidth
inlineEdit
disabled
hintText="Disabled"
/>
<SingleSelect
renderOptions={noop}
fullWidth
inlineEdit
dirty
hintText="Dirty"
/>
<SingleSelect
renderOptions={noop}
fullWidth
inlineEdit
error="snikes"
hintText="Error"
/>
<SingleSelect
renderOptions={noop}
fullWidth
inlineEdit
loading
hintText="Loading"
/>
<SingleSelect
renderOptions={noop}
fullWidth
inlineEdit
success
hintText="Success"
/>
</Playground>