I came across this Multiple Selector component, which is based on the Command component of the Shadcn UI. It meets all your requirements.
Command