React multi-select component

I am curious about what 3rd party components people are using. The tool must meet the following requirements

  1. Single-select
  2. Multi-select
  3. Typeahead
  4. User can add custom options

Nice to have
-Custom Styling
-Grouping within options

Here are some examples courtesy of React Rocks
http://react.rocks/tag/Multiselect

I think my personal preference is react-select as it is most similar to the behavior of UX I’ve used and liked in the past https://github.com/JedWatson/react-select

Ideally the component should the features of:

https://select2.github.io/

you can see here,react.js select component

https://reactjsexample.com/tag/select/